使用Doctrine ORM计算表的所有记录

时间:2010-06-23 09:01:01

标签: php mysql performance doctrine

我想使用Doctrine ORM计算表的所有记录,我希望以尽可能最快的方式完成。

我不需要表格的个别记录。我只需要表中的记录总数。

是否有一种特定的方法可以在性能方面给我最大的撞击速度?

2 个答案:

答案 0 :(得分:6)

最快的可能会绕过Doctrine并使用原始SQL,但您可以这样做:

Doctrine::getTable('tablename')->count();

另见:

答案 1 :(得分:0)

此示例应该有效

public function executeTotal(sfWebRequest $r){
$total = Doctrine::getTable('Applicants')->findAll()->count();   
}