【问题标题】:cakephp containable aggregate queriescakephp 可包含的聚合查询
【发布时间】:2012-03-06 18:05:24
【问题描述】:

在 Cake 中,我正在检索一个包含 MIN/MAX/SUM/GROUP 的数据集,但我还想提取其他相关数据表(可包含)。这需要两个单独的请求还是有办法构造一个蛋糕请求来处理这个?

【问题讨论】:

    标签: cakephp cakephp-1.3


    【解决方案1】:

    取决于您要检索的内容。你能举一些例子吗?或者更多细节?您可以使用 JOINS 方法、UNION 或子查询之一

    小例子:(来自 cakephp book 2.0 ..)

    $SubQueryCondition['`User2`.`status`'] = 'B';
    
    $dbo = $this->User->getDataSource();
    $subQuery = $dbo->buildStatement(
        array(
            'fields' => array('`User2`.`id`'),
            'table' => $dbo->fullTableName($this->User),
            'alias' => 'User2',
            'limit' => null,
            'offset' => null,
            'joins' => array(),
            'conditions' => $conditionsSubQuery,
            'order' => null,
            'group' => null
        ),
        $this->User
    );
    $subQuery = ' `User`.`id` NOT IN (' . $subQuery . ') ';
    $subQueryExpression = $dbo->expression($subQuery);
    
    $conditions[] = $subQueryExpression;
    
    $this->User->find('all', compact('conditions'));
    

    【讨论】:

      猜你喜欢
      • 2014-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 2012-11-10
      相关资源
      最近更新 更多