【发布时间】:2017-07-16 20:23:21
【问题描述】:
我有 2 个模型 'Trips.php'
public function region()
{
return $this->belongsTo('App\Region');
}
Region.php
public function trips()
{
return $this->hasMany('App\Trip');
}
我试图展示一个特定地区的旅行。例如:我有一个名为Lake Side 的区域,我想在列表中显示Lake Side 区域中的所有行程。
我尝试了以下方法:
在控制器中:
$trips = Trip::all();
在视图中:
@foreach($trips as $trip)
<li><a href="#">
{{$trip->region->name}}</a>
<ul class="dropdown">
<li><a href="#">
{{$trip->title}}</a>
</li>
</ul>
</li>
@endforeach
这给了我地区名称和旅行名称,但如果在同一地区进行了多次旅行,则重复地区名称。
并尝试了另一种方法(反向):
<ul class="dropdown">
@foreach($regions as $region)
<li><a href="#">
{{$region->tour->title}}</a>
</li>
@endforeach
</ul>
得到错误Trying to get property of non-object
【问题讨论】:
标签: php laravel laravel-5.3 blade laravel-blade