Cakephp 2.0 如何在cakephp中将原始sql查询传递到paginator组件

Cakephp 2.0 如何在cakephp中将原始sql查询传递到paginator组件,cakephp-2.0,Cakephp 2.0,我有一个行sql查询,我想在cakephp paginator组件的帮助下对这个查询进行分页。我怎么能呢 $q = "SELECT `UserList`.`id`,`UserList`.`user_id`,`UserList`.`list_user_id`, `User`.`username` ,`User`.`id` , `UserDetail`.`sex`,`UserDetail`.`image`

我有一个行sql查询,我想在cakephp paginator组件的帮助下对这个查询进行分页。我怎么能呢

$q = "SELECT
                `UserList`.`id`,`UserList`.`user_id`,`UserList`.`list_user_id`,
                `User`.`username` ,`User`.`id` ,
                `UserDetail`.`sex`,`UserDetail`.`image`,`UserDetail`.`display_name`,`UserDetail`.`country`,`UserDetail`.`height`,`UserDetail`.`weight`,`UserDetail`.`hair_color`,`UserDetail`.`eye_color`
                from `user_lists` as `UserList` 
                inner join `users` as `User` on `UserList`.`list_user_id` = `User`.`id`
                inner join `user_details` as `UserDetail` on `UserList`.`list_user_id` = `UserDetail`.`user_id`
                where ((`UserList`.`user_id`=".$user_id.") and (`UserList`.`in_list`='short')) order by `UserList`.`created` desc limit 1";
$this->paginate = array(
                'conditions' => /*Pass $q here */,
            'limit' => 15,
            )
        );
提前谢谢。

你不需要 但是,从问题中的查询来看,这根本不起作用,您只需要正常使用:

class UserListsController extends AppController {

    public $paginate = array(
        'contain' => array(
            'User',
            'UserDetail'
        )
    );

    public function index($userId = null) {
        $conditions = array(
            'user_id' => $userId,
            'in_list' => 'short'
        );

        $data = $this->paginate($conditions);
        $this->set('data', $data);
    }

}