CakePHP Содержащиеся совокупные запросы - PullRequest
1 голос
/ 06 марта 2012

В Cake я получаю набор данных, который содержит MIN / MAX / SUM / GROUP, но я также хочу получить другие таблицы связанных данных (содержащихся).Это должны быть два отдельных запроса или есть способ структурировать один запрос на торт, чтобы справиться с этим?

1 Ответ

0 голосов
/ 06 марта 2012

Зависит от того, что вы хотите получить. Можете привести пример? Или больше подробностей? Вы можете использовать один из методов JOINS, UNION или подзапросов

маленький пример: (это из книги Cakephp 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'));
...