如何使用命令在Symfony 3.4中生成实体



我已经为表remuneration创建了ORM文件。我已经为同一个ORM文件创建了Form类型文件。我曾经使用以下命令生成实体"ClientPayment":
php bin/console doctrine:generate:entities AppBundle/Entity/ClientRemuneration
但是,它不工作,并抛出此错误:

类"DatumGraph\Spad\MasterBundle\Entity\ClientPayment"不是一个有效的实体或映射的超类"。


请帮我解决这个问题。

因为类中缺少@ORMEntity注释,所以Doctrine抛出了您提到的异常。查看官方学说符号文档了解更多信息:https://symfony.com/doc/current/doctrine.html

定义真实实体:

use DoctrineORMMapping as ORM;
/**
* @ORMEntity
*/
class ClientRemuneration extends BaseUser
{
// ...
}

定义超级类如下:

use DoctrineORMMapping as ORM;
/**
* @ORMMappedSuperclass
*/
abstract class BaseUser
{
// ...
}

生成实体(getter和setter(:如果您使用的是symfony应用程序版本>4.0,则应使用bin/console make:entity --regenerate生成实体
否则,您应该使用bin/console doctrine:generate:entities命令

生成实体(php类(:如果您使用的是symfony应用程序版本>4.0,那么您应该使用bin/console make:entity来生成实体。否则,您应该使用bin/console doctrine:generate:èntity命令。

相关内容

  • 没有找到相关文章

最新更新