0

我有一个模型 Post 有方法范围:

public function scopeABC($query) {
    return $query->where('status', 'publish') //
}

我想通过 Laravel Scout 搜索后,Post 的结果将应用此范围

$posts = Post::searchable('zzzzz')->ABC()->paginate();

但是 Laravel 触发异常 Laravel\Scout\Builder 没有方法 ABC。希望你能帮助我。谢谢!

4

2 回答 2

4

它没有记录的功能,但您可以将回调传递给query方法 https://github.com/matchish/laravel-scout-elasticsearch/issues/18#issuecomment-505977823

$posts = Post::searchable('zzzzz')->query(function($query) {
    return $query->ABC();
})->paginate();
于 2019-07-01T15:17:52.110 回答
-1

我无法为您找到解决方案,但我认为您的可搜索(()无法与分页()一起使用,您的问题不在于范围函数

于 2019-06-26T16:40:08.823 回答