如何设置symfony实体实例


How to set instance of symfony entity

当我尝试使用$casesReturn->setOrder($cases['orderid']);

将数据插入数据库时

给出如下错误。我已经将正确的订单id传递给setOrder方法。

如何设置该实体的实例?

Catchable Fatal Error: Argument 1 passed to Futures'CrmBundle'Entity'CasesReturn::setOrder() must be an instance of Futures'OrdersBundle'Entity'PurchaseOrder, integer given

您需要从实体Id中获取实体,执行如下操作:

$order = $this->getDoctrine()
    ->getRepository('FuturesCrmBundle:Order')
    ->find($cases['orderid']);

然后在setOrder调用中使用这个实体:

$casesReturn->setOrder($order);