Laravel - 背包。显示其他型号的字段

时间:2017-02-22 16:12:41

标签: laravel crud relation backpack-for-laravel

经过多次研究后,我无法找到问题的答案。 我有一个模型“Station”,有两个字段:“name”和“city_id”。

在我的Station视图中(在背包管理面板中)我想显示城市名称(在模型城市中)。

Station和City模型与hasMany()和belongsTo()方法正确链接。

如何在我的crud控制器中设置我的列以显示名称而不是城市ID?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

站型号

<?php

[...] // Namespaces

Class Station {

    [...]

    public function city() {
        $this->belongsTo('App\City');
    }
}

城市模型

<?php

[...] // Namespaces

class City {

    [...]

    public function station() {
        $this->hasMany('App\Station');
    }
}

Crud Controller

<?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