【发布时间】:2013-06-03 11:59:15
【问题描述】:
我正在 Symfony2 上构建一个 API,并且我有一个 Model ItemOrder,它与一个 Model Item 具有 ManyToOne 关系。我的数据库中有几个项目,我想添加一个 ItemOrder 指向一个已经在数据库中的项目,并且我知道其 id。所以我的第一种方法是这样的:
$item = new Item();
$item->setId(2);
$orderItem = new OrderItem();
$orderItem->setItem($item);
$em->persist($orderItem);
$em->flush();
但是,Symfony2 知道我正在尝试创建一个新项目。我知道一种有效的方法是使用实体管理器获取 Item 对象,然后将其分配给 ItemOrder,但我认为这不是一种非常有效的方法。
那么这应该怎么做呢?
【问题讨论】:
-
为什么不
$orderItem->setItemId(2);(如果你真的确定你的ItemId 2)? -
我应该如何实现该方法?
标签: symfony