CakePHP: SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец «Опубликовать» в «предложении где» - PullRequest
0 голосов
/ 29 января 2012

У меня есть следующий код, чтобы показать список сообщений, который также содержит информацию об авторе пользователя и профиля. Таблица профиля не имеет прямой ссылки на сообщения и связана с таблицей пользователей.

public function index()
{
    $posts = $this->Post->find('all',null,array('contain'=>array('User'=>'Profile')));

    $this->set('posts',$this->paginate($posts));
}

Однако я получаю эту ошибку:

 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Post' in 'where clause'

Есть идеи, в чем здесь проблема? Спасибо

1 Ответ

6 голосов
/ 29 января 2012

Вы не должны find, а затем paginate; paginate сам вызывает метод find модели, чтобы получить строки для текущей страницы. Измените свой код на это:

public function index()
{
   $this->paginate = array(
       'contain'=> array('User'=>'Profile')
   ); 

   $this->set('posts',$this->paginate());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...