belongsTo(\app\index\model\LanguageModel::class, 'language_id', 'id'); } // 所属语言范围查询 public function scopeLanguage($query, $language) { $query->where($this->getTable() . '.language_id', '=', $language); } // 查询启用状态 public function scopeEnabled($query) { $query->where('disabled', '=', 0); } // 查询禁用状态 public function scopeDisabled($query) { $query->where('disabled', '=', 1); } // 按名称搜索 public function searchNameAttr($query, $value, $data) { if (is_null($value)) { return; } $query->where('name', 'like', "%{$value}%"); } // 按链接地址搜索 public function searchLinkAttr($query, $value, $data) { if (is_null($value)) { return; } $query->where('link_url', 'like', "%{$value}%"); } }