【发布时间】:2012-03-06 18:05:24
【问题描述】:
在 Cake 中,我正在检索一个包含 MIN/MAX/SUM/GROUP 的数据集,但我还想提取其他相关数据表(可包含)。这需要两个单独的请求还是有办法构造一个蛋糕请求来处理这个?
【问题讨论】:
标签: cakephp cakephp-1.3
在 Cake 中,我正在检索一个包含 MIN/MAX/SUM/GROUP 的数据集,但我还想提取其他相关数据表(可包含)。这需要两个单独的请求还是有办法构造一个蛋糕请求来处理这个?
【问题讨论】:
标签: cakephp cakephp-1.3
取决于您要检索的内容。你能举一些例子吗?或者更多细节?您可以使用 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'));
【讨论】: