dataRange() ->catchSearch() ->append(['type_text','rfid_type_text']) ->order($this->aliasField('id'), 'desc') ->paginate(); return $res; } //根据姓名搜索 public function searchNameAttr($query, $value, $data) { return $query->where('name', 'like', '%' . $value . '%'); } public function searchTypeAttr($query, $value, $data) { return $query->where('type', $value ); } public function searchStateAttr($query, $value, $data) { return $query->where('state', $value ); } public function getTypeAttr($value){ return (string)$value; } public function getTypeTextAttr($value){ $type = $this->getData('type'); return $type ?'白名单': '黑名单'; } public function getRfidTypeTextAttr($value){ $rfid_type = $this->getData('rfid_type'); return (new SysDictData())->getValueByCode('RFID_TYPE_OPTION', $rfid_type) ?: ''; } }