3

我正在使用现有数据库进行 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,那么我在加入时获得“已完成”状态而不是“已取消”状态?

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

4

0 回答 0