Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2删除记录_Symfony - Fatal编程技术网

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

使用Symfony2从数据库中删除记录时遇到问题。希望有人能帮我

这是我的密码:

// 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));