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

CakePHP 3.x仅使用paginate从当前用户查找记录,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,在CakePHP中,这似乎是一件非常简单的事情,但我找不到一个明确的例子 我认为这在我的控制器中起作用: public function index() { $this->paginate = [ 'where' => ['user_id' => $this->Auth->user('id')], 'contain' => ['Users'] ]; $slates = $this->paginate

在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']);
}

但我总是把全部收藏都拿回来。我绝对是登录的,我有两个唯一的用户,我已经用他们每个人创建了记录。

更改到哪里的条件。在文档中找不到引用

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

在哪里改变条件。在文档中找不到引用

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

不应该
在哪里
条件
@yBrodsky真的是这样吗?我会检查。@yBrodsky请把它作为一个答案,你是100%正确的。不应该
在哪里
条件
@yBrodsky真的是这样吗?我会检查。@yBrodsky请将此作为答案,您是100%正确的。分页数组中的值只传递给查找调用,因此您可以在此处使用的键与在此处使用的键相同。分页数组中的值只传递给查找调用,因此您可以在此处使用的键与在此处使用的键相同。