2013-06-20 77 views
1

我有一个Propel集合,并尝试迭代它。我使用Propel集合的getIterator()方法来获取ArrayIterator的一个实例。 所以,在我的代码:ArrayIterator :: valid not works

$medicos = $query->find(); 
$it = $medicos->getIterator(); 
while($it->valid()){ 
    [...] 
} 

但我的代码失败,在循环条件:

Fatal error: Call to a member function valid() on a non-object ...

现在,当我执行:

$it = $medicos->getIterator(); 
die($it); 

打印1,ERGO“真正”。发生了什么 ?。任何想法 ?。 谢谢!

回答

0

我发现错误。人为错误x​​D。 在同时,我叫下一个元素这样:

$it = $it->next() 

,我不得不使用:

$it->next() 

在第二次循环brokes。

相关问题