Propel On Demand集合的大小

时间:2014-11-12 16:03:06

标签: php collections propel

我通过调用

将ProDemandCollection与Propel一起使用
->setFormatter(ModelCriteria::FORMAT_ON_DEMAND)

到我的查询。

这很棒,因为它可以根据需要处理多少结果(最多可测试200 000个)。但是我需要得到结果的数量。

生成的Propel Collection的大小为-1(可能是因为每行都是按需加载的),所以我试过

count($collection)
$collection->count()
$ite_cloned = clone $collection->getIterator()
iterator_count($ite_cloned)

但是没有人把我的数字归还给我。

1 个答案:

答案 0 :(得分:3)

你不应该在这个集合上使用count,因为它是按需的,而且速度会令人难以置信。更好的方法是使用您的查询对象并在其上触发->count()