Как добавить запрос области в Laravel Scout, чтобы получить запись в модели - PullRequest
0 голосов
/ 26 июня 2019

У меня есть модель Сообщение имеет область действия метода:

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

И я хочу, чтобы после поиска по Laravel Scout результаты Post применили эту сферу

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

Но исключение огня Laravel Laravel \ Scout \ Builder не имеет метода ABC. Надеюсь, ты поможешь мне. Спасибо!

Ответы [ 2 ]

1 голос
/ 01 июля 2019

Это не документированная функция, но вы можете передать обратный вызов методу query https://github.com/matchish/laravel-scout-elasticsearch/issues/18#issuecomment-505977823

$posts = Post::searchable('zzzzz')->query(function($query) {
    return $query->ABC();
})->paginate();
0 голосов
/ 26 июня 2019

Я не могу найти решение для вас, но я думаю, что с возможностью поиска (() не может работать с paginate (), ваша проблема не в функции объема

...