0

如果我回显 $data,则在用户模型中打印数据。我的问题是如何在用户控制器中检索相同的数据,我试图这样做,但没有奏效。

用户.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 函数。

这就是为什么它是一个框架的原因——它为应用程序提供了另一个抽象层。

因此,如果您遵循 Controller 中的约定,您可以执行以下操作:

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

您可以提供几乎任何东西作为条件或订单等。查看文档

还有特殊的“线程” Model::find() 类型。它返回一个嵌套数组。一探究竟!;)

于 2012-05-09T09:09:29.280 回答