make($this->setJoinModel()); $name = $city->getName(); return parent::getModel()->join($name . ' ' . $this->joinAlis, $this->alias . '.' . $key . ' = ' . $this->joinAlis . '.city_id', $join)->alias($this->alias); } /** * 获取指定条件下的包邮列表 * @param array $where * @return mixed */ public function getUniqidList(array $where, bool $group = true) { return $this->getModel($group ? 'province_id' : 'city_id')->when(isset($where['uniqid']), function ($query) use ($where) { $query->where($this->alias . '.uniqid', $where['uniqid']); })->when(isset($where['province_id']), function ($query) use ($where) { $query->where($this->alias . '.province_id', $where['province_id']); })->when($group, function ($query) { $query->group($this->alias . '.province_id'); })->field($this->alias . '.province_id,' . $this->joinAlis . '.name,' . $this->alias . '.city_id')->select()->toArray(); } }