2011-01-21 76 views

回答

30

我是新來Doctrine2但它看起來像你可以簡單地這樣做:

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

源(使用Agregate功能):http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#dql-select-examples

允許聚合函數:http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#aggregate-functions

+0

我工作的語法是'$ em-> createQuery('SELECT COUNT(u.id)FROM MyBundle:User u');'。順便說一句,在Rails中,可以用'User.count'完成同樣的事情。在Django中,'User.objects.count'。 –

+0

@JasonSwett你已經使用Symfony框架爲你定義的別名。除非你自己定義別名,否則它不會在Symfony之外工作 –