Laravel-显示2个表格中的信息

时间:2018-11-07 09:36:30

标签: php mysql laravel

我使用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中获取了信息-但我需要获取保存在另一个表中的更多信息。

有人知道解决方案吗?

2 个答案:

答案 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

因此您必须根据需要对其进行一些自定义。

我希望这对您有帮助...