2017-04-12 4 views
0

失敗取り扱い。は、私は、製品の情報フィールドを呼んでいる雄弁な方法

私は$product->attributes->first()を使用して属性を取得し、取得した後に特定の言語の->attributeValues->where('locale',$iso)で値を取得します。

属性が存在しない場合や、attributeValuesメソッドのためにページが失敗するため、属性が存在する場合のみ、出力されるデータは良好です。

このような状況でどうすれば対処できますか?

+0

を分割しますか?モデルやコントローラで? – Laerte

答えて

0

ご希望の場合は、簡易empty()またはcount()で確認してください。

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

if (count($attributes) == 0) { 
    // There is no attribute, do something 
} 
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 } 
関連する問題