CakePHP 1.3 Использовать счет на дочерних элементов в paginator

Я работаю над очень старым проектом, чтобы внести некоторые улучшения в пагинатор. У нас есть 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'
)
)
)
),
);

Я пытался использовать подзапрос, но это не работает (выдает неизвестную ошибку столбца). Вы можете увидеть мои попытки в двух строках, которые комментируются.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]