我正在开发一个非常古老的项目来对分页器进行一些改进。我们有一个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'
)
)
)
),
);
我尝试使用子查询,但这不起作用(抛出未知的列错误)。您可以在两行中看到我的尝试。