0

我无法摆脱此查询中的一些“重复”:

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

细节属于产品,产品有很多细节。我的问题是,我不想获得多个具有相同 product_id 的详细信息。我尝试了“组”但没有成功。DISTINCT 是不可能的,因为其他字段具有不同的内容并且不是“真正的”重复项。

任何想法都非常感谢!:)

4

1 回答 1

0

尝试放入'limit'=>1您的Product.Detail阵列!

于 2013-01-13T15:13:21.953 回答