Здравствуйте, у меня есть отношения в пользовательской модели Like This.
Модель пользователя
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,
]
]
]);
Я создаю разбиение на страницы с моделью пользователя, как показано ниже:
Разбивка на страницы
$this->paginate = [
'conditions' => [
$this->conditions,
'Events.id !=' => null
],
'order' => 'User.id DESC'
];
Мне не нужна эта запись, идентификатор события которой равен нулю, поэтому я помещаю ее в условие разбивки на страницы. Чем я получил ошибку ниже.
Unknown column 'Events.id' in 'where clause'
Модель события не отражается в запросе Count для разбиения на страницы.
Пожалуйста, помогите мне в этом вопросе.
Заранее спасибо за помощь.
$this->User->bindModel([ 'hasOne' => [ 'Event' => [ 'className' => 'Events', 'foreignKey' => 'user_id', 'dependent' => true, ], 'conditions'=>['Events.id !=' => null, ] ] ]);
и удалить его изpaginate condition
- person Anant Kumar Singh   schedule 19.03.2016'className' => 'Event'
и'conditions'=>['Event.id !='
- person Anant Kumar Singh   schedule 19.03.2016