经过多次研究后,我无法找到问题的答案。 我有一个模型“Station”,有两个字段:“name”和“city_id”。
在我的Station视图中(在背包管理面板中)我想显示城市名称(在模型城市中)。
Station和City模型与hasMany()和belongsTo()方法正确链接。
如何在我的crud控制器中设置我的列以显示名称而不是城市ID?
感谢您的帮助!
答案 0 :(得分:0)
<?php
[...] // Namespaces
Class Station {
[...]
public function city() {
$this->belongsTo('App\City');
}
}
<?php
[...] // Namespaces
class City {
[...]
public function station() {
$this->hasMany('App\Station');
}
}
<?php
[...] // Namespaces
class CrudController {
public function sampleFunction() {
$stations = App\Station::with('city')->all();
return view('stations', compact('stations'));
}
}
现在您可以在视图中循环播放
<ul>
@foreach($stations as $station)
<li>{{ $station->city->name }}</li>
@endforeach
</ul>
答案 1 :(得分:0)
你在背包场上看错了。 看看这里。
您可以构建custom view并将其用于其他模型。
Can't add field from different table in laravel-backpack CRUD