1
我有兩個模型是通過定義之間的關係:Laravel模板,不檢查是否存在關係
class Appartement extends Eloquent {
public function lang()
{
return $this->hasOne('AppartementLang')->where('language_id', '=', '2');
}
}
所以沒有什麼大的。
當我嘗試做這樣的事情:
@foreach ($appartements as $appartement)
{{$appartement->lang->title}}<br/>
{{$appartement->lang->subtitle}}<br/>
{{link_to('/appartements/'.$appartement->link_rewrite, Lang::get('Discover'))}}<br/>
@endforeach
而且該朗不存在,那麼laravel拋出一個錯誤,這是非常符合邏輯的。
我想知道是否有某種神奇的方式可以讓我不會自動驗證關係是否存在。基本上不把它變成一個大的「那麼是否存在使用」像這個類的每個屬性:
@foreach ($appartements as $appartement)
@if($appartement->lang){{$appartement->lang->title}}<br/>@endif
@if($appartement->lang){{$appartement->lang->subtitle}}<br/>@endif
{{link_to('/appartements/'.$appartement->link_rewrite, Lang::get('Discover'))}}<br/>
@endforeach
感謝上的建議。
因此,鏈接顯示標題或副標題是否存在?或者如果Lang不存在,您是否不想顯示該記錄的任何內容? – ryanwinchester