Я работаю над очень старым проектом, чтобы внести некоторые улучшения в пагинатор. У нас есть UsedAd
объект, с UsedItem
Дети. Как я могу убедиться, чтобы загрузить только UsedAd
предметы с детьми. Поэтому я хочу исключить объекты UsedItem без дочерних элементов UsedItem.
Вот текущий код:
public $paginate = array(
'UsedAd' => array(
'limit' => 15,
'order' => 'created ASC',
// 'fields' => array('UsedAd.*, (SELECT COUNT(*) FROM used_items AS UsedItem WHERE UsedItem.used_ad_id = UsedAd.id) AS total_used'),
// 'conditions' => array('total_used > 0'),
'contain' => array(
'UsedItem' => array(
'ItemBrand' => array(
'className' => 'Catalog.ItemBrand',
'foreignKey' => 'brand_id'
)
)
)
),
);
Я пытался использовать подзапрос, но это не работает (выдает неизвестную ошибку столбца). Вы можете увидеть мои попытки в двух строках, которые комментируются.
Задача ещё не решена.
Других решений пока нет …