field('id,pid,name') ->when($isGetChildren,function($query){ $query->with(['children'=>function($children){ $children->field('id,pid,name'); }]); }) ->where('pid',$pid) ->where('status',1) ->select(); if($list) $list = $list->toArray(); return $this->success($list); } /** * Common: 关联查询 当前类 * Author: wu-hui * Time: 2022/10/24 9:04 * @return \think\model\relation\HasMany */ public function children(){ return $this->hasMany(self::class,'pid','id'); } }