2011-01-21 10 views
0

私の現在のアプリケーション開発では初心者の問題に苦しんでいます。私は別のシラバスに関連するトレーニングプランを含むレコードを別のモデルに持っています。レコード数。関連するデータを表示しようとしています

私がしようとしていることは、私が持っているすべてのシラバスにどのように多くのトレーニングプランがアクティブであるかを示すことです。リターンがどのように見える

$trainingplans = $this->Trainingplans->find('all', array('group' =>'syllabus_id','fields' => array('count(*)','syllabus_id')));

:私のコントローラでは、私は、次のfind文でそれを試してみました

Array (
    [0] => Array 
     (
      [0] => Array 
       (
        [count(*)] => 5 
       ) 
      [Trainingplans] => Array 
       (
        [syllabus_id] => 1 
       ) 
     ) 

    [1] => Array 
     (
      [0] => Array 
       (
        [count(*)] => 2 
       ) 
      [Trainingplans] => Array 
       (
        [syllabus_id] => 2 
       ) 
     ) 

    [2] => Array 
     (
      [0] => Array 
       (
        [count(*)] => 1 
       ) 
      [Trainingplans] => Array 
       (
        [syllabus_id] => 5 
       ) 
     ) 
) 

だから、これは私が欲しかったものに非常に近いですが、私はそれでsyllabus.nameを必要としています。

答えて

0

テーブルが正しく結合されている場合は、「フィールド」パラメータにSyllabus.nameを追加します。これが十分でない場合はご返信用

$this->Trainingplans->recursive = 1 
+0

感謝を見つけることが、すでにこれを試してみましたi've前 、再帰性を高めるためにしてみてください。たぶんあなたは正しいので、モデルが正しく結合されているかどうかを確認します。よろしくお願いします。cdjw –

+0

ありがとうございました。私のモデルをチェックして、今は大丈夫です。あなたのお手伝いをしてくださったことを申し訳ありません。 –

関連する問題