我通过调用
将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)
但是没有人把我的数字归还给我。
答案 0 :(得分:3)
你不应该在这个集合上使用count
,因为它是按需的,而且速度会令人难以置信。更好的方法是使用您的查询对象并在其上触发->count()
。