CakePHP 3.x仅使用paginate查找当前用户的记录

时间:2017-12-01 17:40:35

标签: cakephp cakephp-3.0

这似乎在CakePHP中可能非常容易,但我找不到一个明确的例子。

我认为这可以在我的控制器中运行:

public function index()
{
    $this->paginate = [
        'where' => ['user_id' => $this->Auth->user('id')],
        'contain' => ['Users']
    ];
    $slates = $this->paginate($this->Slates);

    $this->set(compact('slates'));
    $this->set('_serialize', ['slates']);
}

但我总是收回完整的收藏品。我绝对登录,我有两个独特的用户,我已经创建了每个用户的记录。

1 个答案:

答案 0 :(得分:3)

更改条件的位置。无法在文档中找到引用。

$this->paginate = [
        'conditions' => ['user_id' => $this->Auth->user('id')],
        'contain' => ['Users']
    ];