protected function _initForm() { // 地区 $data = []; $model = M('common_region')->where(['parent_id' => ['exp', 'in (select id from zj_common_region where parent_id in (select id from zj_common_region where parent_id=0))']]); $region = $model->order('parent_id,sort')->field('id,parent_id,name')->select(); foreach ($region as $vo) { $id = $vo['id']; $pid = $vo['parent_id']; $name = $vo['name']; if (!isset($data[$pid])) { $data[$pid] = []; } $data[$pid][$id] = $name; } $this->assign('_district', $data); parent::_initForm(); }