Cakephp:只查找包含关联的parent_id一次

时间:2013-01-13 10:36:56

标签: mysql cakephp

我无法摆脱一些"重复"在此查询中:

$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是不可能的,因为其他字段具有不同的内容并且没有"真实的"重复。

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

1 个答案:

答案 0 :(得分:0)

尝试将'limit'=>1放入Product.Detail数组中!