日期:2014-05-16  浏览次数:20516 次

Yii CDbCriteria 支持存储过程吗
如题  

能附上片段代码更好
------解决方案--------------------
下面这是一种分页方法,或许对你有所帮助,你可先在sql里调用,执行query之后再绑定CDbCriteria

$result = Yii::app()->db->createCommand($sql)->query();
        $recorderCount = $result->rowCount;
        $criteria = new CDbCriteria ();
        $pages = new CPagination($result->rowCount);
        $pages->pageSize =10;
        $pages->applyLimit($criteria);
        $result = Yii::app()->db->createCommand($sql . " LIMIT :offset,:limit");
        $result->bindValue(':offset', $pages->currentPage * $pages->pageSize);
        $result->bindValue(':limit', $pages->pageSize);
        $posts = $result->query();
        // render page.
        $this->controller->render('index', array(
            'posts' => $posts,
            'pages' => $pages,
            'recorderCount' => $recorderCount
        ));