我是Laravel的初学者,我需要在Laravel刀片中显示一个名字而不是ID。
这些是数据库中的表:
城市:
+----+--------+
| id | name |
+----+--------+
| 1 | Vienna |
| 2 | Linz |
+----+--------+
邮编:
+----+---------+------+-------------+
| id | city_id | code | name |
+----+---------+------+-------------+
| 1 | 1 | 1010 | 1. district |
| 2 | 1 | 1020 | 2. district |
| 3 | 1 | 1030 | 3. district |
| 4 | 2 | 4020 | Linz |
+----+---------+------+-------------+
街:
+----+--------+---------------+
| id | zip_id | name |
+----+--------+---------------+
| 1 | 1 | Burgring |
| 2 | 1 | Seilergasse |
| 3 | 2 | Praterstrasse |
+----+--------+---------------+
订单:
+----+---------+------+-----+--------+
| id | orderno | city | zip | street |
+----+---------+------+-----+--------+
| 1 | 100001 | 1 | 2 | 3 |
| 2 | 100002 | 1 | 1 | 2 |
| 3 | 100003 | 1 | 1 | 1 |
+----+---------+------+-----+--------+
控制器:
$orders = Order::all();
return view('orders-show', compact('orders'));
叶片:
@foreach($orders as $order)
<tr>
<td>{{$order->id}}</td>
<td>{{$order->orderno}}</td>
<td>{{$order->city}}</td>
<td>{{$order->zip}}</td>
<td>{{$order->street}}</td>
</tr>
@endforeach
结果:
我期望的结果:
我相信有一种比为每个项目创建一个视图函数更好的方法。当我阅读它时,我想通过模型,可以连接城市,拉链和街道,就像属于To和hasMany一样。
任何人都可以帮我吗?
呼啦一阵风