Я искал эту проблему, но часть проблемы в том, что я не совсем уверен, как кратко описать мою проблему. У меня есть две подходящие модели: Приложение и Отсутствие. Приложение принадлежит к отсутствию, отсутствие hasMany Application. Вот схема для применения:CakePHP устраняя нулевые результаты из разбивки на страницы
CREATE TABLE applications (
id int unsigned AUTO_INCREMENT PRIMARY KEY,
user_id int unsigned,
absence_id int unsigned
);
Это довольно просто. Я хочу разбивать все Абсолюты с помощью приложения от конкретного пользователя (я делаю это в контроллере Absences). Я могу сблизиться с этим кодом:
absences_controller.php:
$this->paginate = array(
'contain' => array(
'Application' => array(
'conditions' => array(
'Application.user_id' => $viewer_id,
//'NOT' => array('Application.id' => null),
)
),
)
);
$this->set('absences', $this->paginate());
Это возвращает Отсутствия я хочу, но он также возвращает все Отсутствия, которые не имеют приложения, связанные с ними. Есть ли способ сделать это без пользовательских запросов? Я хотел бы сохранить приложение Cakey. Вы можете увидеть одну из моих попыток лишить нулевой результат приложения в зачеркнутой строке «NOT» в коде.
Спасибо!
Я смог использовать это в absens_controller.php (лучше работает для моего приложения). Благодаря тонну! – Jay