2012-03-06 3 views
1

Cake에서 MIN/MAX/SUM/GROUP을 포함하는 데이터 세트를 가져오고 있지만 관련 데이터 (포함 가능)의 다른 테이블을 가져 오려고합니다. 그 두 가지 별도의 요청이 필요하거나 이것을 처리하는 단일 케이크 요청을 구조화하는 방법이 있습니까?cakephp containable 집계 쿼리

답변

0

검색하려는 항목에 따라 다릅니다. 몇 가지 예를들 수 있습니까? 또는 더 자세한 정보가 필요하십니까? 당신은 중 하나가 메도 또는 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'));