1

私は Propel コレクションを持っていて、それを繰り返してみます。Propel コレクションの getIterator() メソッドを使用して、ArrayIterator のインスタンスを取得します。だから、私のコードでは:

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

しかし、私のコードはループ状態で失敗します:

致命的なエラー: 非オブジェクトでメンバ関数 valid() を呼び出しています ...

今、私が実行すると:

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

印刷 1、エルゴ、「真」。何が起こっていますか ?。何か案が ?。ありがとう !。

4

1 に答える 1

0

エラーをキャッチします。ヒューマンエラー xD. その間、次の要素を次のように呼び出します。

$it = $it->next()

そして、私は使用しなければなりませんでした:

$it->next()

ループは 2 回目のパスで中断されます。

于 2013-06-21T01:51:35.100 に答える