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'
                    )
                )
            )
        ),
    );

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

0 ответов

Другие вопросы по тегам