2016-04-29 5 views
0

関連の数を取得するためにクエリを指定する方法を理解できません。
私の例では、AgthemesはAgplansに属しています。
そしてDBで、4 Agthemesにid 22をAgplanに属し、1 Agthemesは、IDにAgplan属する23CakePHP3:関連の数を取得する方法

は、私は現在Agthemes第一Agplans配列の配列と5の数を返す次のクエリを書きました空のAgthemes配列。

$agplans = $this->Agplans->find() 
    ->contain([ 
      'Agthemes' => function ($q) { 
       return $q->select(
        [ 
         'id', 
         'agplan_id', 
         'count' => $q->func()->count('*') 
        ]); 
      } 
     ]) 
    ->where([ 
      'site_id' => $site->id 
     ]) 
    ->all(); 

このクエリを正しく書き込むにはどうすればよいですか?

答えて

0

あなたは完璧だAgthemes

->contain([ 
    'Agthemes' => function ($q) { 
     return $q->select(
      [ 
       'id', 
       'agplan_id', 
       'count' => $q->func()->count('*') 
      ]) 
      ->group(['agplan_id']); 
     } 
    ]) 
+0

は、おかげでたくさんのグループにも持っています。 – 2ndGAB

関連する問題