假设我有一个表继承类,如在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没有属性账户?
由于