0

(对不起,我的英语不好)

我是 Symfony2/Doctrine 的新手,目前正在做我的第一个项目。有没有办法简化下面的代码?

我有两个实体,一个包含订单,另一个实体包含订单状态(新、进行中、已发送……)。订单有一个“状态”字段,它与状态实体中的“状态”id 字段是一对多的。

当我创建一个新订单时,我必须为订单分配一个状态,代码如下:

$order = new Order();
$order->setStatus($this->getDoctrine()->getEntityManager()->getRepository('OrderBundle:Status')->findOneByStatus(0));

“0”表示状态“新”。我认为这段代码可以简化,但找不到如何做到这一点。

有任何想法吗 ?

谢谢!

4

1 回答 1

0

您需要的是引入实体之间的关系(例如,多对一)。查看官方 Doctrine 文档

另一种选择,如果您不想通过关系限制实体,您可以将逻辑放入自定义实体存储库中。这将稍微减少代码量。

于 2012-05-02T11:15:06.683 回答