Доступ к многоуровневым отношениям в Laravel - PullRequest
0 голосов
/ 29 октября 2018

Может ли кто-нибудь помочь мне получить данные из многоуровневых отношений в laravel?

Я хочу сделать что-то вроде BagageAnnouncement-> Объявление-> Пользователь-> Профиль -> «Имя поля»

 $data = $request->text;


     $filter = BagageAnnouncement::whereHas('announcement',function ($query) {
    })->whereHas('user', function ($query) {
    })->whereHas('profile',function($query){
        $query->where('level',$data)
})->get();

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Спасибо, ребята, за ваши ответы. Я наконец-то нашел решение

  $data = $request->text;
    $filter = BagageAnnouncement::whereHas(
        'announcement.user.profile',
        function ($q2) use ($data) {
            $q2->where('level',$data);
        }
    )->get();
0 голосов
/ 29 октября 2018

Не уверен, что вы хотите в качестве результата, но если вы хотите один результат, вы можете сделать так:

$bagage = BagageAnnouncement::where(specify_your_condition)->first();
$filter = $bagage->user->profile->name_of_the_field;

Если вы хотите получить массив результатов, измените first() на get() и используйте foreach

Конечно, сначала вам нужно установить отношения в ваших моделях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...