您的位置:首页 > 编程语言 > PHP开发

laravel 二级分类方法与使用

2016-09-22 10:58 489 查看
$data 表述数据库中分类的所有数据
$field_name该表中分类的名称
$field_id该表中的id字段名称,如果不填默认字段名称是id
$field_pid该表的父类id字段名称,如果不填默认是pid
$pid该表中pid的数据是从几开始,默认是从0开始
*/
public function getTree($data,$field_name,$field_id='id',$field_pid='pid',$pid=0)
{
$arr = array();
foreach ($data as $k=>$v){
if($v->$field_pid==$pid){
$data[$k]["_".$field_name] = $data[$k][$field_name];
$arr[] = $data[$k];
foreach ($data as $m=>$n){
if($n->$field_pid == $v->$field_id){
$data[$m]["_".$field_name] = '├─ '.$data[$m][$field_name];
$arr[] = $data[$m];
}
}
}
}
return $arr;
}
public function index(){
$Arctype=Arctype::all();
$data=$this->getTree($Arctype,'typename');
return view('admin.Arctype.index')->with('data',$data);
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  分类 二级
相关文章推荐