Questa è una vecchia domanda e non sembra avere ancora una risposta. Per riferimento, lo lascio qui per ulteriori riferimenti. Inoltre è possibile controllare il doctrine documentation
Per eliminare un record, è necessario (supponendo che si sta nel controller):
// get EntityManager
$em = $this->getDoctrine()->getManager();
// Get a reference to the entity (will not generate a query)
$user = $em->getReference('ProjectBundle:User', $id);
// OR you can get the entity itself (will generate a query)
// $user = $em->getRepository('ProjectBundle:User')->find($id);
// Remove it and flush
$em->remove($user);
$em->flush();
Utilizzando il primo metodo di ottenere un reference di solito è meglio se si desidera solo per elimina l'entità senza prima verificare se esiste o meno, perché non interrogherà il DB e creerà solo un oggetto proxy che puoi utilizzare per eliminare la tua entità.
Se si desidera assicurarsi che questo ID corrisponda a un'entità valida per la prima volta, il secondo metodo è migliore in quanto interrogherà il DB per la propria entità prima di tentare di eliminarlo.
fonte
2014-07-25 16:07:01
dovrebbe essere come questo '$ entità = $ em-> getRepository ('ProjectYourBundle: Utente') -> find ($ id)? –
ti manca 'getRepository' –