在教程单表继承DQL中加入子关联

时间:2018-03-19 16:43:39

标签: php inheritance doctrine-orm doctrine

假设我有一个表继承类,如在doctrine文档示例中。 Employee实体有一个新属性$ account:

<?php
namespace MyProject\Model;

/**
 * @Entity
 * @InheritanceType("SINGLE_TABLE")
 * @DiscriminatorColumn(name="discr", type="string")
 * @DiscriminatorMap({"person" = "Person", "employee" = "Employee"})
 */
class Person
{
    // ...
}

/**
 * @Entity
 */
class Employee extends Person
{

    /**
    * @ORM\ManyToOne(targetEntity="Account")
    * @ORM\JoinColumn(nullable=true)
    *
    * @var Account
    */
    protected $account;

}

如果Person是Employee的一个实例,我怎样才能使用DQL和所有(实际上)加入的Account实体获得所有Person实体,因为我不能写一个标准的leftJoin,因为Person enity没有属性账户?

由于

0 个答案:

没有答案