2012-03-06 25 views
1

Cakeでは、MIN/MAX/SUM/GROUPを含むデータセットを取得していますが、他の関連データ(包含可能)のテーブルも取得したいと考えています。それは2つの別々の要求である必要がありますか、これを処理する単一のケーキ要求を構成する方法がありますか?cakephpの集約可能な集約クエリ

答えて

0

リトリーブしたいものによって異なります。いくつかの例を挙げることができますか?それ以上の詳細は? (これは、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')); 
:あなたはMethodeの、またはUNION、またはサブクエリ

少し例を結合のいずれかを使用することができます