我使用Laravel的CRUD创建了一个客户。我添加了一些基本数据,例如“姓名,生日,性别等”。
现在,我使用Laravel的“显示”路线,查看保存在数据库表中的数据(以千为单位)。
从此视图中,我生成带有按钮的PDF。所有这些对我都有效。所有数据都来自我的表“ kundens”。视图数据也来自此表。但是,如何在同一“视图”中显示多个表中的数据?我需要在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 :(得分:0)
显然,您正在与admin / generate_offer相关的控制器中生成PDF文件。
因此,要拥有更多数据,只需在该控制器 (负责生成PDF文件)中获取数据,然后简单地无论您要获得什么表以及要获得多少张表,都将它们全部添加。
答案 1 :(得分:0)
因此,首先,您必须编写模型和控制器,以便我们可以比编写的更好地看到它,但是例如,在这里,您想制作其他模型,以显示在这里。因此,这是您的操作方式:
在主模型中,您编写的kundens模型是这样的:
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
因此您必须根据需要对其进行一些自定义。
我希望这对您有帮助...