处理失败的雄辩方法

时间:2017-04-12 18:51:42

标签: laravel eloquent laravel-5.3

我正在调用产品的信息字段,如下所示:

$product->attributes->first()->attributeValues->where('locale',$iso);

$product变量中基本上已有关于产品的信息。

我使用$product->attributes->first()来获取他的属性,在获得他们之后,我会使用特定语言->attributeValues->where('locale',$iso)获取他的值。

它输出的数据是好的,但只有存在属性时,因为如果没有任何属性,并且由于attributeValues方法页面失败。

在这种情况下我该如何处理?

2 个答案:

答案 0 :(得分:0)

如果您愿意,可以使用简单的empty()甚至count()进行检查。

$attributes = $product->attributes->first()->attributeValues->where('locale',$iso);

if (count($attributes) == 0) {
    // There is no attribute, do something
}

答案 1 :(得分:0)

分割你的行

$attributes = $product->attributes->first(); // placeholder

if(isset($attributes) { // check if we have one
  $attributes->attributeValues->where('locale',$iso); // if so.. do the dance
} else {// go home }