我正在使用现有数据库开发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,那么我在加入时获得“已完成”状态而不是“已取消”状态?
不幸的是,我无法对数据库结构进行任何更改,因为还有其他应用依赖于结构。