我有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
是否有可能做到這一點的服務提供商?正在嘗試製作導航欄。 –