-1

经过多次研究,我找不到我的问题的答案。我有一个模型“站”有两个字段:“名称”和“city_id”。

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

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

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

感谢您的帮助 !

4

2 回答 2

0

你在背包领域看错了。看看这里。

您可以构建自定义视图并将其用于您的其他模型。

无法在 laravel-backpack CRUD 中添加来自不同表的字段

于 2017-03-27T03:31:50.443 回答
0

车站模型

<?php

[...] // Namespaces

Class Station {

    [...]

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

城市模型

<?php

[...] // Namespaces

class City {

    [...]

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

Crud 控制器

<?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>
于 2017-02-23T03:13:38.137 回答