2011-08-30 22 views
18

Qualcuno sa che c'è un modo rapido per ottenere tutti i record in una tabella usando Doctrine senza usare il DQL.Doctrine 2 - Ottieni tutti i record

Mi sono perso qualcosa o hai solo bisogno di scrivere la funzione pubblica nella classe?

risposta

40

Se si dispone di una classe di entità (Doctrine Repository manual):

$records = $em->getRepository("Entities\YourTargetEntity")->findAll(); 

Se non si dispone di classe di entità (PDO manual):

$pdo = $em->getCurrentConnection()->getDbh(); 
$result = $pdo->query("select * from table"); //plain sql query here, it's just PDO 
$records = $pdo->fetchAll(); 
+1

perfetto, grazie. Il lavoro. Ho trovato anche questo utile: http://symfony.com/doc/2.0/book/doctrine.html –