とあるセクシーなデータ分析官

を目指す渋谷で働くソーシャルゲーム分析者の卵

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;
    }$

参考:http://rebecca.ac/milano/mt/archives/001798.html