2
我有一些麻烦与多级继承:Doctrine2多层次继承
第一级:
/**
* @ORM\Table(name="request")
* @ORM\Entity
* @ORM\InheritanceType("JOINED")
* @ORM\DiscriminatorColumn(name="discr", type="string")
* @ORM\DiscriminatorMap({"base" = "Base",
* "delete" = "Delete",
* "contact" = "Contact"})
*/
class Requete
{
第二级:
/**
* @ORM\Table(name="base")
* @ORM\Entity
* @ORM\InheritanceType("JOINED")
* @ORM\DiscriminatorColumn(name="discr", type="string")
* @ORM\DiscriminatorMap({"base" = "Base",
* "prosante" = "ProSante",
* "pharmacie" = "Pharmacie",
* "hopital" = "Hopital"})
*/
abstract class Base extends Requete
{
第三级:
/**
* @ORM\Table(name="prosante")
* @ORM\Entity
*/
class ProSante extends Base
{
当我t时记录日志ry插入一个新的“ProSante”:
INSERT INTO request (discr) VALUES (?) ({"1":"prosante"})
INSERT INTO prosante (id) VALUES (?) ({"1"})
它应该“插入基地...”之前,但它没有。 字段discr只在请求表中,不在基表中,我不知道为什么。
如果有人有想法。
在此先感谢,
好吧,这很奇怪,我将删除我的模式并重新创建它们。 – nlaille 2012-07-10 07:53:33
好的,问题解决了,当我更新我的架构原则并没有改变prosante外键。我删除了我的数据库并重新创建它。非常感谢。 – nlaille 2012-07-10 08:05:35