Я перемещаю часть кода поиска внутри моделей.
Раньше в моем контроллере у меня был
$this->Book->Review->find('first', array(
'conditions' => array(
'Review.book_id' => $id,
'Review.user_id' => $this->Auth->user('id')
)
));
поэтому в моей модели обзора я помещаю что-то вроде
function own($id) {
$this->contain();
$review = $this->find('first', array(
'conditions' => array(
'Review.book_id' => $id,
'Review.user_id' => AuthComponent::user('id')
)
));
return $review;
}
Итак, я вызываю AuthComponent статически из Модели. Я знаю, что могу сделать это для метода AuthComponent:: password(), который полезен для проверки. Но я получаю ошибки, используя метод AuthComponent:: user(), в частности
Неустранимая ошибка: вызов функции-члена check() на не-объекте в /var/www/MathOnline/cake/libs/controller/components/auth.php на линии 663
Есть ли способ получить информацию о текущем зарегистрированном пользователе из модели?