我已经为表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
命令。