Привет, у меня есть отношения в модели пользователя Like This.CakePHP Pagination Count Query Not Working
UserModel
public $hasOne = [
'Userdetail' => [
'className' => 'Userdetail',
'foreignKey' => 'user_id'
],
'Application' => [
'className' => 'Application',
'foreignKey' => 'user_id'
],
];
У меня есть добавить дополнительные HasOne Отношения в MyConroller, как показано ниже:
контроллер
$this->User->bindModel([
'hasOne' => [
'Events' => [
'className' => 'Events',
'foreignKey' => 'user_id',
'dependent' => true,
]
]
]);
Я создать нумерацию страниц с моделью пользователя, как показано ниже :
Pagination
$this->paginate = [
'conditions' => [
$this->conditions,
'Events.id !=' => null
],
'order' => 'User.id DESC'
];
Я не хочу, чтобы запись которого событие идентификатор является недействительным, так что я положил это в состоянии постраничной. Чем ниже я ошибаюсь.
Unknown column 'Events.id' in 'where clause'
Модель события не отражает запрос графа для разбивки на страницы.
Пожалуйста, помогите мне в этом.
Заранее благодарим за помощь.
'$ this-> User-> bindModel ([ \t 'hasOne' => [ \t \t 'событие' => [ \t \t \t 'Classname' => 'События', \t \t \t 'ForeignKey' => 'user_id', \t \t \t 'зависимой' => верно, \t \t], не\t 'условия' => [ '! Events.id =' => NULL, \t \t] \t] ]); 'и удалить его из' постраничной condition' –
Нет это CakePHP 2,6 –
Я стараюсь это @ Anant, но он не работает –