Начав с CakePHP 3.0, я нахожу документацию очень запутанной, поскольку, следуя фрагментам кода, я сгенерировал следующий код:
if($this->Auth->User('role') != 'Admin' ){
$query = $users->find('all')
->where(['Users.group_id' => $this->Auth->User('group_id')]);
$this->set('users', $this->paginate($query->all()));
}else{
$this->set('users', $this->paginate($this->Users));
}
Что отлично работает, если пользователь является администратором, однако, если он не является, код прерывается в этой строке: $query = $users->find('all')
Предоставляется следующее сообщение:
Call to a member function find() on a non-object
Код запускается в users controller
.
Любая помощь или руководство очень ценятся.
$query
в разбиение на страницы вместо$query->all()
. Но это ни в коем случае не то, что предлагает документация. - person WpDoe   schedule 06.01.2016