symfony日記12
「selectのいろいろなオプション」
symfonyでdoSelect使う時のオプションを忘れてしまっていたので覚書を
取得する数に制限をかけたいとき(Limit)
$c->setLimit(3); //3つまで取得
参考:http://blog.quall.net/linux/223
ソートしたい時
$c->addDescendingOrderByColumn(HogePeer::CREATED_AT); //作成日時順でソート $c->addAscendingOrderByColumn(HogePeer::CREATED_AT); //降順でなく昇順でソートしたい時
JOINしたい時
$c->addJoin(HogePeer::id, HugaPeer::id, 'LEFT JOIN');
ページャの実装[応用]
public static function doSelectPager($page, $pageid) { $pager = new sfPropelPager('User', 6); $c = new Criteria(); $c->add(StreetPeer::USER_ID, $id, Criteria::EQUAL); $pager->setCriteria($c); $pager->setPage($page); $pager->init(); $ return $pager; }$