select($column)->get(); } public function find($id){ return City::query()->find($id); } public function findByName($name) { $city = City::query()->where('name',$name)->first(); if(isset($city))return $city; if(!$name)return null; foreach (CityService::$cities as $city) { if(strstr($city,$name) != null || strstr($name,$city)){ return City::query()->where('name','like',$city.'%')->first(); } } if(str_ends_with($name,'自治州')){ $city_name = Str::before($name,'自治州'); return City::query()->where('name','like',$city_name.'%')->first(); } if(str_ends_with($name,'市')){ $city_name = Str::before($name,'市'); return City::query()->where('name','like',$city_name.'%')->first(); } return null; } }