Jak mogę policzyć przedmioty jednostki z warunkiem w Doctrine? Na przykład, zdaję sobie sprawę, że mogę użyć:Doctrine: Liczenie pozycji podmiotu pod warunkiem
$usersCount = $dm->getRepository('User')->count();
Ale to tylko policzy wszystkich użytkowników. Chciałbym policzyć tylko tych, którzy mają pracownika typu. Mogę zrobić coś takiego:
$users = $dm->getRepository('User')->findBy(array('type' => 'employee'));
$users = count($users);
To działa, ale nie jest optymalne. Czy jest coś takiego:?
$usersCount = $dm->getRepository('User')->count()->where('type', 'employee');
To jest naprawdę śmieszne, że podstawowa klasa repozytorium nie może liczyć podmiotów spełniających prostych warunków. Ta funkcja zdecydowanie powinna pojawić się na liście życzeń Doctrine. – zeliboba
Dlaczego nie '$ users = $ dm-> getRepository ('User') -> findBy (array ('type' => 'employee'))) -> count();'? –
@BorisK: zapełni wszystkich użytkowników, a następnie policz. Nie jest to najlepszy sposób na zrobienie tego. – Bacteries