【问题标题】:Join with two filters in CakePHP在 CakePHP 中加入两个过滤器
【发布时间】:2016-01-12 13:59:35
【问题描述】:

如何在 CakePHP 2.5.2 中写入左连接:

SELECT A.*, B.*, C.*
FROM A
JOIN B on A.id = B.a_id
JOIN c ON (c.b_id = b.id AND c.a_id = a.id)

如何使用 find 模型方法将 AND c.a_id=a.id 写入包含数组?

【问题讨论】:

    标签: php mysql sql cakephp-2.3 cakephp-2.x


    【解决方案1】:

    这应该可行:

    $options['joins'] = array(
        array('table' => 'table_b',
            'alias' => 'B',
            'type' => 'LEFT',
            'conditions' => array(
                'A.id = B.a_id',
            )
        ),
        array('table' => 'table_c',
            'alias' => 'C',
            'type' => 'LEFT',
            'conditions' => array(
                "C.b_id = B.id",
                "C.a_id = A.id"
            )
        )
    );
    
    $ItemA->find('all', $options);
    

    更多参考请看:

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 2018-04-15
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多