php – Symfony2抽象类与Doctrine的多重继承
我得到了以下UML方案:
基本上,它是分类系统的开始,其中一些是可嵌套的,有些则不是. [DoctrineORMORMException] Column name `id` referenced for relation from LCHCatalogBundleEntityHomeOfferCategory towards LCHCatalogBund leEntityOfferCategory does not exist. 我的主要关键字段是id … 从更一般的角度来看,Doctrine提供的计划的最佳实现是什么? 谢谢 ! 编辑:我试图直接在我的RootOfferCategory类中转置所有OfferCategory成员.通过改变双方的targetENtity,不再有错误. 分类 : /** * Class Taxonomy * @package LCHCatalogBundleEntity * @ORMMappedSuperclass */ abstract class Taxonomy implements TaxonomyInterface { /** * @var integer * * @ORMColumn(name="id",type="integer") * @ORMId * @ORMGeneratedValue(strategy="AUTO") */ protected $id; /** * @var string the category name * @ORMColumn(name="name",type="string",length=255) */ protected $name; } ** OfferCategory:** /** * OfferCategory * @ORMMappedSuperclass */ abstract class OfferCategory extends Taxonomy { /** * @var OfferCategory the category parent * @ORMManyToOne(targetEntity="LCHCatalogBundleEntityOfferCategory",inversedBy="children",cascade={"persist"}) * @ORMJoinColumn(name="parent_id",referenceColumnName="id") */ protected $parent; /** * @var OfferCategory the children categories * @ORMOneToMany(targetEntity="LCHCatalogBundleEntityOfferCategory",mappedBy="parent",cascade={"persist"}) */ protected $children; } RootOfferCategory /** * RootOfferCategory * Represents one root top category * @ORMTable() * @ORMEntity(repositoryClass="LCHCatalogBundleEntityRootOfferCategoryRepository") */ class RootOfferCategory extends OfferCategory { } 解决方法
对不起,战后到了.
从this part的Doctrine文档:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |