0

$dataをエコーすると、ユーザーモデルのデータが出力されます。私の質問は、ユーザーコントローラーで同じデータを取得する方法です。実行しようとしましたが、機能しませんでした。

user.php(モデル)

function display_children($parent, $level) 
       {  
    $result = mysql_query('SELECT title FROM tree '.'WHERE parent="'.$parent.'"');

     while ($row = mysql_fetch_array($result))
             {  
                   $data =  str_repeat('  ',$level).$row['title']."\n";

                   // echo $data  if i remove comment it display all data 

                   // i m getting all data on this variable $data 

                   $this->display_children($row['title'], $level+1);
             }
    }  

users_controller.php

public function admin_mlm($id){

     pr($this->User->display_children('Food',0));   // function argument work but no data printed here
}
4

1 に答える 1

1

アプリでCakePHP 1.3の規則に従う場合、CakePHP ベースのアプリで 'mysql_query()' および 'mysql_fetch_array()' PHP 関数を使用する必要はありません。

これがフレームワークである理由です。アプリケーションに別の抽象化レイヤーを提供します。

したがって、コントローラーの規則に従っている場合は、次のことができます。

$this->User->find('all', array('conditions' => array('id' => $user_id)));

条件や注文など、ほとんど何でも提供できます。ドキュメントを確認してください。

また、特別な「スレッド化された」 Model::find() typeもあります。ネストされた配列を返します。見てみな!;)

于 2012-05-09T09:09:29.280 に答える