php – Symfony2:字段或标识符列映射中实体上列’id’的重复定义

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Symfony2:字段或标识符列映射中实体上列’id’的重复定义脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Symfony2中使用实体继承时遇到问题.这是我的两个班级:
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"})
 */

但我仍然得到相同的错误消息.

实际上我在Resources / config / doctrine /中找到了yML文件,它们定义了我的实体,而不仅仅是使用注释.

删除了这些文件,现在正在运行.

谢谢你的帮助 !

脚本宝典总结

以上是脚本宝典为你收集整理的php – Symfony2:字段或标识符列映射中实体上列’id’的重复定义全部内容,希望文章能够帮你解决php – Symfony2:字段或标识符列映射中实体上列’id’的重复定义所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。