where("table_name", $value); } } /** * 搜索器:字段名 * @param $query * @param $value * @param $data */ public function searchFieldNameAttr($query, $value, $data) { if ($value) { $query->where("field_name", $value); } } /** * 搜索器:状态 * @param $query * @param $value * @param $data */ public function searchIsActiveAttr($query, $value, $data) { if ($value !== '') { $query->where("is_active", $value); } } /** * 字段类型获取器 * @param $value * @return string */ public function getFieldTypeTextAttr($value) { $typeMap = [ 'text' => '文本', 'number' => '数字', 'date' => '日期', 'datetime' => '日期时间' ]; return $typeMap[$this->getAttr('field_type')] ?? '文本'; } /** * 状态获取器 * @param $value * @return string */ public function getIsActiveTextAttr($value) { return $this->getAttr('is_active') ? '启用' : '禁用'; } }