失敗取り扱い。は、私は、製品の情報フィールドを呼んでいる雄弁な方法
私は$product->attributes->first()
を使用して属性を取得し、取得した後に特定の言語の->attributeValues->where('locale',$iso)
で値を取得します。
属性が存在しない場合や、attributeValues
メソッドのためにページが失敗するため、属性が存在する場合のみ、出力されるデータは良好です。
このような状況でどうすれば対処できますか?
失敗取り扱い。は、私は、製品の情報フィールドを呼んでいる雄弁な方法
私は$product->attributes->first()
を使用して属性を取得し、取得した後に特定の言語の->attributeValues->where('locale',$iso)
で値を取得します。
属性が存在しない場合や、attributeValues
メソッドのためにページが失敗するため、属性が存在する場合のみ、出力されるデータは良好です。
このような状況でどうすれば対処できますか?
ご希望の場合は、簡易empty()
またはcount()
で確認してください。
$attributes = $product->attributes->first()->attributeValues->where('locale',$iso);
if (count($attributes) == 0) {
// There is no attribute, do something
}
は、あなたのラインあなたがこれを呼び出している
$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 }
を分割しますか?モデルやコントローラで? – Laerte