脚本宝典收集整理的这篇文章主要介绍了php – Doctrine继承 – 从连接表继承的Single_Table,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
一个实体“帐户”,其中包含对两个其他实体的JOINED继承:“作者”和“AccountBackend”.
然后我希望“AccountBackend”与其他两个实体具有SINGLE_TABLE继承:“Administrator”和“FeaturedAuthor”.这是我定义它们的方式:
Account.PHP
/** * @EntITy (repositoryClass="Repositories\Account") * @Table(name="accounts") * @InheritanceTyPE("JOINED") * @DiscriminatorColumn(name="discr",type="integer") * @DiscriminatorMap({"1"="Author","2"="AccountBackend"}) * @HasLifecycleCallbacks */ class Account {
Curator.PHP
/** * @Entity * @Table(name="accounts_author") */ class Author extends Account {
AccountBackend.PHP
/** * @Entity (repositoryClass="Repositories\AccountBackend") * @Table(name="accounts_backend") * @InheritanceType("SINGLE_TABLE") * @DiscriminatorColumn(name="discr",type="integer") * @DiscriminatorMap({"1"="FeaturedAuthor","2"="Administrator"}) * @HasLifecycleCallbacks */ class AccountBackend extends Account {
FeaturedAuthor.PHP
/** * @Entity */ class FeaturedAuthor extends AccountBackend {
Administrator.PHP
/** * @Entity */ class Administrator extends AccountBackend {
当我定义它们时,当我尝试通过CLI进行更新时,它说
我没有看到我定义它们的方式有任何问题,这是我第一次尝试在已经继承的Entity上继承.什么意思错了?谢谢!
例如
@DiscriminatorMap({"1"="FeaturedAuthor","2"="Administrator","3"="AccountBackend"})
正如在Documentation中解释的那样
以上是脚本宝典为你收集整理的php – Doctrine继承 – 从连接表继承的Single_Table全部内容,希望文章能够帮你解决php – Doctrine继承 – 从连接表继承的Single_Table所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。