[propel][tips][bug?]Criteria::addSelectColumn
2007年04月14日(土)20:49|那須
取得したいカラムを制限するために、Criteria::addSelectColumn() して doSelectしようとするとFATALになる・・・
$c = new Criteira(); $c->addSelectColumn(FooPeer::ID); $foos = FooPeer::doSelect($c);
エラー内容からソースを追ってみたところ、hydrateするところで、落ちてる・・・そもそも、カラム制限のために addSelectColumn を使うのは間違っているんでしょうか・・・
当面の回避策は、addSelectColumn したい場合、doSelect ではなく doSelectRS を使って自分で結果セットを回すようにしてます。
$c = new Criteira(); $c->addSelectColumn(FooPeer::ID); $res = FooPeer::doSelectRS($c); while( $res->next() ){ $foo_ids[] = $res->get(‘0′); }
イヤな感じですが、とりあえずこんな感じで。時間があるときに、きちんと取得するカラムを制限する正しい方法を他に検討してみたいと思います。