2012-06-26 2 views
0

Я построил модель торта, которая при поиске должна вернуть постраничные результаты, которые исключают некоторые элементы на основе данных в другой модели.pagination; Результаты из нескольких моделей

У меня есть модель под названием Box и модель под названием Item.

В каждой коробке может быть 0 или более предметов, но я хочу только коробки с 1 или более предметами с категорией фруктов, которые будут отображаться в результате разбивки на страницы.

Модель Box имеет ассоциацию 'hasMany' с моделью Item.

Модель Item имеет поле под названием 'is_friut'.

позаботятся, подветренной

ответ

1

Это позволит сделать внутреннее соединение между таблицами, только тогда, когда элемент is_fruit.

public $paginate = array(
    'joins' => array(
     array(
      'table' => 'items', 
      'alias' => 'ItemJoin', 
      'type' => 'INNER', 
      'conditions' => array(
       'ItemJoin.is_fruit' => 1 
      ) 
     ) 
    ) 
); 
+0

Спасибо. Это выглядит очень близко. Тем не менее, флаг is_fruit находится в модели Item, а не в модели Box. –

+0

Ой, упс. Вы бы присоединились к этому делу. Я исправлю свой ответ в ближайшее время. – tyjkenn

Смежные вопросы