CakePHP paginate结果与另一个与HABTM链接的表上的条件

我已经做了一些搜索,但我找不到足够的相关/适用于我的场景。我有:
Jobs <--> HABTM (Users_jobs table) <--> Users
我想从我的
Job
控制器做一个
paginate()
,条件是
User.id
,因为我需要从当前用户获取 - 和分页 - 所有作业。 如果您确实提供了指向其他主题/网站的链接,请提供相关说明以及如何将其应用于我的案例。 干杯, 尼古拉斯。     
已邀请:
确保你的HABTM关联设置正确(
cake bake
会期望连接表为
jobs_users
而不是
users_jobs
(参见:Cakephp-HABTM)如果是,请将下面示例中对JobsUser的引用更改为UsersJob以匹配您描述的布局。
//In an action in jobs_controller.php

//Fake a HasOne association to the JobsUser model, setting $reset to false
$this->Job->bindModel(array(
    'hasOne' => array(
        'JobsUser'
    )
), false);

//Setup the paginate conditions, grouping on job.id
//Set $user_id to the user to filter results by (can also be an array of users)
$options = array(
    'group' => 'Job.id',
    'conditions' => array(
        'JobsUser.user.id' => $user_id
    )
);
$this->paginate = $options;
$users = $this->paginate();
    

要回复问题请先登录注册