model->withSearch(["student_id","contract_id","amount","order_type","pay_type","payment_status","payment_time","create_time"], $where)->with(['students','contracts'])->field($field)->order($order); $list = $this->pageQuery($search_model); return $list; } /** * 构建树形结构 * @param array $areas 所有地址数据 * @param int $pid 父级ID * @return array */ public function areaBuildTree(array $areas, int $pid = 0) { $tree = []; foreach ($areas as $area) { if ($area['pid'] == $pid) { $children = $this->areaBuildTree($areas, $area['id']); if ($children) { $area['children'] = $children; } $tree[] = $area; } } return $tree; } }