2015-10-12 82 views
0

的情況下當我嘗試使用$casesReturn->setOrder($cases['orderid']);如何設置symfony的實體

它提供了以下錯誤將數據插入到數據庫中。我已將正確的訂單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 

回答

2

你需要從實體ID的實體,做這樣的事情:

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

然後在setOrder通話使用實體:

$casesReturn->setOrder($order);