@LP-DIMAN

Как правильно вывести данные из вложенного цикла foreach?

Есть функция:
//Получаем  список клиентов и их предпочтения
	protected  function get_clients()
	{
		$result = DB::select("SELECT * FROM users as u left JOIN clients2adverts as c on u.id = c.id_client 
			left JOIN adverts as a ON c.id_adverts = a.id_realty
          WHERE c.lead = 1 and u.activated = 1 or u.id_role = 2");
		return $result;
	}

часть Вьюхи
<h3>Клиенты</h3><br>

            @foreach($clients as $client)
             <div class="table table-bordered">
                <strong>ФИО</strong><br>
                {{$client->surname}} {{$client->name}} {{$client->patronymic}}<br>
                <strong>Предпочтения</strong><br>
                <p>
               Название:{{$client->title}} <br>
               Город: {{$client->city}} <br>
                Количество комнат:{{$client->quantity_room}} <br>
               Описание: {{$client->description}} <br>
               Цена: {{$client->price}}

                </p>
                <strong> Контакты </strong><br>
                {{$client->phone}}
               </div>

            @endforeach

Вот, что выводит на экран
84b506a952c3486fa619e60313d3f68d.png
Как мне сделать так, чтобы клиент не дублировался, а в предпочтениях были перечислены все объявления клиента. Т.е., в моем случае, чтобы был один Слюсарь Максим, а предпочтениях 2 объявления. Понимаю, что нужно как-то сделать вложенным foreach
  • Вопрос задан
  • 205 просмотров
Решения вопроса 1
seoperin
@seoperin
Full stack web developer. Laravel / Vue
Берём связь one-to-many, получаем во вьюхе {{$client->obyavleniya}} и перебираем foreach-ем. Кстати, мутатороми можно выводить ФИО одной переменной.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы