searchField) > 0) { $this->searchField = implode('|', $this->searchField); $query->where($this->searchField, 'like', '%' . $keywords . '%'); } //字段条件查询 if (count($this->whereField) > 0 && count($param) > 0) { foreach ($param as $key => $value) { if ($value !== '' && in_array((string)$key, $this->whereField, true)) { $query->where($key, $value); } } } if (!empty($this->specialTimeFiled) && !empty($param['special_create_time'])) { $query->whereTime($this->specialTimeFiled, urldecode($param['special_create_time'])); } //排序 $order = $param['_order'] ?? ''; $by = $param['_by'] ?? 'desc'; $query->order($order ?: 'roleid', $by ?: 'desc'); } public function account() { return $this->belongsTo(User::class,'accountid','accountid'); } }