Symfony2删除记录
使用Symfony2从数据库中删除记录时遇到问题。希望有人能帮我 这是我的密码:Symfony2删除记录,symfony,Symfony,使用Symfony2从数据库中删除记录时遇到问题。希望有人能帮我 这是我的密码: // Get user's account $account = $this->getUser()->getAccount(); // Get manager $em = $this->getDoctrine()->getManager(); // Get entity $entity = $em->getRepository('WICPurchaseOrderLineItemBu
// Get user's account
$account = $this->getUser()->getAccount();
// Get manager
$em = $this->getDoctrine()->getManager();
// Get entity
$entity = $em->getRepository('WICPurchaseOrderLineItemBundle:PurchaseOrderLineItem')->findBy(array('account'=>$account->getId(), 'id'=>$id));
// If not entity
if (!$entity) {
throw $this->createNotFoundException('Unable to find this entity.');
}
// Remove the record...
$em->remove($entity);
$em->flush();
// Go to this url...
return $this->redirect($this->generateUrl('purchaseOrder_view', array('id' => '8')));
运行此操作时,我会遇到以下错误:
EntityManager#remove() expects parameter 1 to be an entity object, array given.
我的URL如下所示:
{{ path('purchase_order_remove_line_item', { 'id': purchaseOrderLineItem.id }) }}
是否需要先将我的“id”号转换为对象?不知道如何解决这个问题,仍在学习Symfony
有人有什么建议吗 您只需要使用
findOneBy
方法,而不是findBy
方法
$entity = $em->getRepository('WICPurchaseOrderLineItemBundle:PurchaseOrderLineItem')->findOneBy(array('account'=>$account->getId(), 'id'=>$id));