items()->delete(); }); } /** * ID-搜索器 * * @param $query * @param $value */ public function scopeId($query, $value) { if (!empty($value)) { $queryMethod = is_array($value) ? 'whereIn' : 'where'; $query->$queryMethod('id', $value); } } /** * 字典名称-搜索器 * * @param $query * @param $value */ public function scopeName($query, $value) { if (!empty($value)) { $queryMethod = is_array($value) ? 'whereIn' : 'where'; $query->$queryMethod('name', $value); } } /** * 字典代码-搜索器 * * @param $query * @param $value */ public function scopeCode($query, $value) { if (!empty($value)) { $queryMethod = is_array($value) ? 'whereIn' : 'where'; $query->$queryMethod('code', $value); } } /** * 状态-搜索器 * * @param $query * @param $value */ public function scopeEnable($query, $value) { if ($value !== '') { $queryMethod = is_array($value) ? 'whereIn' : 'where'; $query->$queryMethod('enable', $value); } } /** * 字典数据 */ public function items(): \Illuminate\Database\Eloquent\Relations\HasMany { return $this->hasMany(DictItem::class, 'dict_id', 'id'); } }