我正在使用现有数据库进行 Symfony2 项目。
在数据库中有不同的状态,每个状态都有一个类型。例如
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,那么我在加入时获得“已完成”状态而不是“已取消”状态?
不幸的是,我无法对数据库结构进行任何更改,因为还有其他应用程序依赖于该结构。