学说关系条件

时间:2012-05-08 13:32:43

标签: symfony annotations doctrine-orm

我正在使用现有数据库开发Symfony2项目。

在数据库中有不同的状态,其中每个状态都有一个类型。 E.G

status  |  type  |  description
   C         O       Completed
   C         G       Cancelled

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

我目前的型号如下:

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

如何指定仅加入类型,因此如果订单的状态为C,那么我在加入时获得“已完成”状态而不是“已取消”状态?

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

0 个答案:

没有答案