symfony 1.3でpeerクラスにdoSelectIteratorメソッドを追加するPropel Behavior


http://github.com/aki77/Propel-Behavior


タスク等で大量のレコードに対して処理をするとき、メモリアロケーションエラー防止の為に↓みたいに書いていたのが

<?php
$stmt = AuthorPeer::doSelectStmt(new Criteria());
while($row = $stmt->fetch(PDO::FETCH_NUM)) {
    $a = new Author();
    $a->hydrate($row);

    // ...
}

こう書けるようになります。

<?php
$it = AuthorPeer::doSelectIterator(new Criteria());
foreach ($it as $a) {
    // ...
}