Laravel — Показать информацию из 2 таблиц

Я создаю клиента с CRUD от Laravel. Я добавляю некоторые базовые данные, такие как «Имя, день рождения, пол и т. Д.)

Теперь я использую маршрут «show» из Laravel и вижу данные, которые я сохранил в таблице базы данных (kundens).

С этой точки зрения я генерирую PDF с кнопкой. Все это работает для меня. Все данные берутся из моей таблицы «Кунденс». Данные представления также поступают из этой таблицы. Но как я могу показать данные из более чем одной таблицы в одном «представлении»? Мне нужно добавить еще несколько данных в PDF — не только из таблицы «kundens».

Мой код для просмотра клиентом такой:

<div class="row">
<div class="col-md-12 col-md-offset-12">
<h4>Übersicht</h4>
<h5>Persönliche Daten</h5>
{{ $kunden->vorname }}<br>
{{ $kunden->nachname }}<br>
{{ $kunden->strasse }}<br>
{{ $kunden->plz }}
{{ $kunden->wohnort }}<br>

<button class="btn btn-danger" style="color: #fff"><a style="color: #fff" href="{{asset('admin/generate_offer')}}{{ '/'.$kunden->id }}">Angebot erstellen</a></button>
<ul>
@foreach($kunden['offer'] as $offer)
<li><a href="{{asset('admin/download_pdf')}}{{ '/'.$offer->id }}" download="">{{$offer->id}}</a> </li>
@endforeach
</ul>
</div>
</div>

Там вы видите, что я беру информацию из $ kunden — но мне нужно взять больше информации, сохраненной в другой таблице.

Кто-нибудь знает решение?

0

Решение

Итак, прежде всего, вы должны написать свою модель и контроллер, чтобы мы могли видеть ее лучше, чем то, что вы пишете, но здесь, например, вы хотите сделать какую-то другую модель, чтобы появиться здесь. Итак, вот как вы это делаете:

В своей основной модели, модель Кунденса вы пишете так:

public function somedata() {
return $this->hasOne('App\YOURAPP','id','Table_id'); // in case you have the name of tables as ID not the Table_id you must not the second and third argument here
}

и в вашем контроллере вы должны написать так:

$kundens= Kundens::with('somedata')->get(); // here some data is the name of the function that u inserted in your controller

Таким образом, вы должны настроить это немного под свои нужды.

Надеюсь, это поможет…

0

Другие решения

Судя по всему, вы генерируете файл PDF в admin / generate_offer, связанный контроллер.

Таким образом, чтобы иметь больше данных, просто получить ваши данные в этот контроллер (который отвечает за создание файла PDF) и просто добавьте их все, независимо от того, что и сколько таблиц вы хотите получить.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector