public function insert_selected_group($input_arr) { $temp_arr = $input_arr['groups']; //得到定义组的数组; $temp_arr = array_unique($temp_arr); if ($temp_arr) { try { $data = Model_ReportGroupSelected::data_access()->filter(Model_ReportGroupSelected::TypeKey, $input_arr['type_key'])->filter(Model_ReportGroupSelected::TypeValue, $input_arr['type_value'])->find_one(); } catch (Exception $e) { $data = null; } if (empty($data)) { $data = new Model_ReportGroupSelected(); } $data->department = 0; $data->type_key = $input_arr['type_key']; $data->type_value = $input_arr['type_value']; $data->group_ids = implode(',', $temp_arr); if ($data->group_ids) { //$group_ids不能为空 $data->save(); } return $data->id; } else { return null; } }