Symfony 原则关系条件

Symfony 原则关系条件,symfony,annotations,doctrine-orm,Symfony,Annotations,Doctrine Orm,我正在用现有的数据库做一个Symfony2项目 数据库中有不同的状态,每个状态都有一个类型。 例如 现在我有了一个order实体,它与status实体连接。 我只想加入状态类型为O的订单 我当前的模型如下所示: /** * @ORM\ManyToOne(targetEntity="Statuses", inversedBy="orders") * @ORM\JoinColumn(name="status", referencedColumnName="status") */ private

我正在用现有的数据库做一个Symfony2项目

数据库中有不同的状态,每个状态都有一个类型。 例如

现在我有了一个order实体,它与status实体连接。 我只想加入状态类型为O的订单

我当前的模型如下所示:

/**
 * @ORM\ManyToOne(targetEntity="Statuses", inversedBy="orders")
 * @ORM\JoinColumn(name="status", referencedColumnName="status")
 */
private $status;
我如何指定只在类型上加入,因此如果订单的状态为C,那么我将在加入上获得“完成”状态,而不是“取消”状态

不幸的是,我无法对数据库结构进行任何更改,因为还有其他应用依赖于该结构

/**
 * @ORM\ManyToOne(targetEntity="Statuses", inversedBy="orders")
 * @ORM\JoinColumn(name="status", referencedColumnName="status")
 */
private $status;