首先说一下这个数据库的设计:
然后是他的自调用控制器当中:
protected function list($pid = 0,$id,&$result=array()){
$model = new Comment;
$arr =$model->where("pid",$pid)->where()->select();
if(empty($arr)){
return array();
}
foreach ($arr as $cm) {
$thisArr=&$result[];
$cm["children"] = $this->list($cm["id"],$id,$thisArr);
$thisArr = $cm;
}
return $result;
}
public function get_news_comment(){
$id = $this->request->param("news_id");
if (!$id) {
$this->error("参数错误");
}
// $return_data=Db::name('comment')->select();
$model = new Comment;
// $return_data=$model->list($id);
$return_data['num'] = $model->count(); //获取评论总数
$return_data['list']=$this->list();//获取评论列表
if ($return_data) {
$this->success("返回成功", $return_data);
} else {
$this->success("没有信息");
}
}