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