2011-01-21 6 views

Odpowiedz

30

Jestem nowy Doctrine2 ale wygląda na to, można po prostu to zrobić:

$query = $em->createQuery('SELECT COUNT(u.id) FROM Entities\User u'); 
$count = $query->getSingleScalarResult(); 

źródła (Korzystanie z funkcji Agregate): http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#dql-select-examples

dozwolone kruszywa funkcje: http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#aggregate-functions

+0

Składnia, która zadziałała, to '$ em-> createQuery (" WYBIERZ LICZBĘ (u.id) FROM MyBundle: User u ");'. Nawiasem mówiąc, w Railsach to samo można zrobić z 'User.count'. W Django: 'User.objects.count'. –

+0

@JasonSwett użyłeś aliasów zdefiniowanych dla ciebie przez framework Symfony. Nie będzie działać poza Symfony, chyba że sam zdefiniujesz aliasy –

Powiązane problemy