2013-06-20 123 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。

相關問題