В Laravel Scout эластичный поисковый движок запрос на соединение не работает - PullRequest
0 голосов
/ 26 июня 2018

Я работаю над упругим поиском с помощью 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();
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...