我无法摆脱一些"重复"在此查询中:
$data = $this->Collection->find('first', array(
'conditions' => array('Collection.id' => $id),
'Collection' => array(
'fields' => array(
'Collection.name'
),
),
'contain' => array(
'Product' => array(
'fields' => array(
'id'
),
'order' => 'lft ASC',
),
'Product.Detail' => array(
'fields' => array(
'product_id', // should occur only once
'image_1_zoom',
'image_1_slide',
'image_1_detail',
'image_1_thumb',
),
))));
详细信息belongsTo产品和产品有很多细节。 我的问题是,我不想使用相同的product_id获得多个Detail。 我试过' group'没有成功。 DISTINCT是不可能的,因为其他字段具有不同的内容并且没有"真实的"重复。
任何想法都非常感谢! :)
答案 0 :(得分:0)
尝试将'limit'=>1
放入Product.Detail
数组中!