Я работаю над упругим поиском с помощью Laravel Scout; мой поиск работает правильно для реляционной таблицы, но я получил ошибку ниже для запроса соединения.
Method Laravel\Scout\Builder::with does not exist.
Объединения работают или не работают в поиске. Какое другое решение для этого?
В моей модели постмодели я написал следующий метод. В toSearchableArray
у меня есть данные поиска из почтовых и пользовательских таблиц (имя пользователя).
public function toSearchableArray()
{
$array = [
'user_id' => $this->user_id,
'post' => $this->post,
];
$extra_data = [];
$extra_data['name'] = $this->user->name;
return array_merge($array, $extra_data);
}
/**
* Get the index name for the model.
*
* @return string
*/
public function searchableAs()
{
return 'posts_index';
}
public function user()
{
return $this->belongsTo('App\User');
}
В репозитории я написал public function elasticSearch($search)
, эта функция для получения пользовательских и публикуемых данных.
В репозитории я написал эту функцию, я получил ошибку для with
метода.
Я хочу показать данные из почтовых и пользовательских таблиц; как мне это показать?
public function elasticSearch($search)
{
return $this->post->search($search)->with('user')->get();
//$ss = Post::search($search)->get();
}