catchSearch() ->append(['depart_name','model_type','wind_name','fan_number']) ->field('*') ->catchOrder() ->creator() ->paginate(); } public function getDepartNameAttr($value) { $id=$this->department_id; return Db::table('departments')->where('id', $id)->value('department_name'); } public function getModelTypeAttr() { return Db::name('device_mold')->where('device_type',2)->where('id',$this->model)->value('name'); } public function getModelAttr() { return (int) $this->getData('model'); } public function getDepartmentIdAttr() { return (int) $this->getData('department_id'); } public function getFanIdAttr() { return (int) $this->getData('fan_id'); } public function setWrenchAttr($value) { $str = implode(',',$value); return $str; } public function getWrenchAttr() { $str =null; if(!empty($this->getData('wrench'))) { $str =array_map('intval',explode(',', $this->getData('wrench'))); } return $str; } /** *获取风场名称 */ public function getWindNameAttr() { $fan_id = $this->getData('fan_id'); $wind_id = Db::name('fan')->where("id",$fan_id)->value("wind_id"); $name = Db::name("wind")->where('id',$wind_id)->value('name'); return $name; } //获取风机编号 public function getFanNumberAttr() { $fan_id = $this->getData('fan_id'); $number = Db::name('fan')->where("id",$fan_id)->value("number"); return $number; } //紧固方案 public function setFasteningSchemeAttr($value) { $str = implode(',',$value); return $str; } public function getFasteningSchemeAttr() { $str =null; if(!empty($this->getData('fastening_scheme'))) { $str =array_map('intval',explode(',', $this->getData('fastening_scheme'))); } return $str; } //搜索部门 public function searchDepartmentIdAttr($query, $value, $data) { return $query->where('department_id', '=', $value); } //搜索编号 public function searchNumberAttr($query, $value, $data) { return $query->where('number', '=', $value); } //搜索名称 public function searchNameAttr($query, $value, $data) { return $query->where('name', '=', $value); } //搜索模型 public function searchModelAttr($query, $value, $data) { return $query->where('model', '=', $value); } }