where('table_name', 'like', '%' . $value . '%'); } } /** * 描述搜索器 * @param $query * @param $value * @param $data */ public function searchTableContentAttr($query, $value, $data) { if ($value) { $query->where('table_content', 'like', '%' . $value . '%'); } } /** * 插件搜索器 * @param $query * @param $value * @param $data */ public function searchAddonNameAttr($query, $value, $data) { if ($value) { if($value == 2) { $query->where('addon_name','=',''); }else{ $query->where('addon_name', 'like', '%' . $value . '%'); } } } public function addon() { return $this->hasOne(Addon::class, 'key', 'addon_name')->joinType('left')->withField('key, title')->bind(['title' => 'title']); } }