2011-05-18 10 views
0

以下の関数は、フィールドの名前を持つ配列を返しますが、フィールドにあるデータも含めたいと思います。CakePHP - テーブルからもデータを取得

どうすればいいですか?私はCakePHPの初心者です。

FYI
function init_form($models) 
{ 
    foreach($models as $model=> $value) 
    { 

     $this->model = new $value; 

     $columns = $this->model->schema(); 

     //Extract field names from array 
     $j = 0; 
     foreach($columns as $col => $val) {     
      $arr[$value][$j] = $col; 
      $j++; 
     } 

     if(!empty($model)) 
     { 
      $arr['associated_table'][$value]=$model; 
     } 
    } 

    return $arr; 
} 

私はそれがフィールド名を表示するようになったこのチュートリアル http://bakery.cakephp.org/articles/Gkelly/2006/11/09/report-creator-component

に従うことをしようとしています。私はデータを取得できません。

おかげ

+0

あなたがしようとしていることと、上記のコードがどこにあるのかについてもう少し詳しく説明してください - モデル、コントローラ? –

+0

コードはコンポーネントです。私はコントローラーから呼んでいます。上記のリンクはあなたにすべての詳細を与えるでしょう – Autolycus

答えて

1

retrieving data from your Modelためfind()方法をチェックしてください。

私は使用しているコンポーネントに精通していません。ただし、$this->modelのモデルにアクセスできると考えると、schema()-のように、find()メソッドを使用することができます。

関連する問題