我正在调用产品的信息字段,如下所示:
$product->attributes->first()->attributeValues->where('locale',$iso);
$product
变量中基本上已有关于产品的信息。
我使用$product->attributes->first()
来获取他的属性,在获得他们之后,我会使用特定语言->attributeValues->where('locale',$iso)
获取他的值。
它输出的数据是好的,但只有存在属性时,因为如果没有任何属性,并且由于attributeValues
方法页面失败。
在这种情况下我该如何处理?
答案 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 }