【发布时间】:2017-11-15 14:16:34
【问题描述】:
我有 2 个 tables,分别是 district 和 address。假设这两个表之间有关系。 address 表保存 district 外键。问题是它在视图中返回 null。如何显示/输出地区名称?我完全按照 Laravel 文档的说明进行操作。
区表
区域模型
public function address()
{
return $this->hasOne('App\Address');
}
地址表
地址模型
public function district()
{
return $this->belongsTo('App\District', 'district');
}
查看
$getAddress = App\Address::all();
foreach($getAddress as $add)
{
Address name: {{ $add->address_name }}
District name : {{ $add->district['district_name'] }} //this returns null, WHY?
}
【问题讨论】:
-
参考您提供的表格,
District Model中的方法address应该返回hasMany关系而不是hasOne。要获得district的名称,您应该使用{{ $add->district->district_name }}