with(['children' => function ($query) { return $query->field('id, pid, level, name')->with(['children' => function ($query) { return $query->field('id, pid, level, name'); }]); }])->where('pid', 0)->order('id', 'asc')->field('id, pid, level, name')->select(); $this->success('获取成功', $list); } }