Я хочу получить данные из первой таблицы, только написав красноречивую функцию $ query - PullRequest
2 голосов
/ 25 апреля 2019

Пожалуйста, скажите мне решение, если существует. Это мой код:

      public function handleRequest()
      {
           if (request()->filled('location_id')) {
                 $this->notification = $this->notification 
                    ->whereHas('location', function ($query) 
                 {
                     $query->where('location_id', 
                             request('location_id'));
             });
          }
        return $this->notification;
       }

Я хочу получить данные только из таблицы «уведомлений», но этот запрос также возвращает данные таблицы «Расположение». Я должен использовать решение $ query scoped.

1 Ответ

0 голосов
/ 27 апреля 2019

Почему бы вам не попробовать выбрать функцию select(['Notifiaction table column name'])

public function handleRequest()
  {
       if (request()->filled('location_id')) {
             $this->notification = $this->notification
                ->whereHas('location', function ($query)
             {
                 $query->where('location_id',
                         request('location_id'));
         })->select(['Notifiaction table column name']);
      }
    return $this->notification;
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...