我有2款 'Trips.php'获取从一个DATAS许多(逆)关系laravel
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
是否有可能做到这一点的服务提供商?正在尝试制作导航栏。 –