表的学说计数记录

bod*_*ser 9 doctrine symfony

我想知道如何计算学说库中实体的所有记录

我找到了这个解决方案,但不确定这是否合适:

public function findAllCounted()
{
    return $this->getEntityManager()
        ->createQuery('SELECT COUNT(a.id) FROM KSRArticleBundle:Article a')
        ->getSingleScalarResult();
}
Run Code Online (Sandbox Code Playgroud)

最诚挚的问候,Bodo

Eln*_*mov 11

您不需要依赖特定字段,因此这样做:

SELECT COUNT(a) FROM KSRArticleBundle:Article a
Run Code Online (Sandbox Code Playgroud)


Jul*_*iau 5

只是为了记录,通常最好依靠id:

SELECT COUNT(a.id) FROM KSRArticleBundle:Article a
Run Code Online (Sandbox Code Playgroud)

好一点

  • 因为MySql不必列出行上的所有信息,所以他只计算ID.在MyISAM中它更好,我不知道它是否仍然在InnoDB上. (2认同)