脚本宝典收集整理的这篇文章主要介绍了php – Symfony2:字段或标识符列映射中实体上列’id’的重复定义,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
use Doctrine\ORM\Mapping as ORM; /** * @Orm\MapPEdSuperclass */ class Object { /** * @VAR integer * * @ORM\Column(name="id",type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ PRivate $id; } /** * @Orm\MappedSuperclass */ class Book extends Object { }
当我运行PHP app / console doctrine:schema:create时出现以下错误:
[Doctrine\ORM\Mapping\MappingException] Duplicate deFinition of column 'id' on entITy 'Name\SiteBundle\Entity\Book' in a field or discriminator column mapping.
可能是什么导致了这个?
谢谢 :)
更新:
你是对的我错过了这个.现在我使用单表继承,两个类都是实体:
/** * @Entity * @InheritanceType("SINGLE_TABLE") * @DiscriminatorColumn(name="discr",type="string") * @DiscriminatorMap({"object" = "Object","book" = "Book"}) */
但我仍然得到相同的错误消息.
以上是脚本宝典为你收集整理的php – Symfony2:字段或标识符列映射中实体上列’id’的重复定义全部内容,希望文章能够帮你解决php – Symfony2:字段或标识符列映射中实体上列’id’的重复定义所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。