我收到此錯誤,“foreach() 引數必須是陣列 | 物件型別,給定空值”但上傳成功后,如何解決。
foreach ($this->attribute_values as $key=>$attribute_value) {
$avalues = explode(",", $attribute_value);
foreach ($avalues as $avalue) {
$attr_value = new AttributeValue();
$attr_value->product_attribute_id = $key;
$attr_value->value = $avalue;
$attr_value->product_id = $product->id;
$attr_value->save();
}
}
uj5u.com熱心網友回復:
好吧,我將代碼包裝在這樣的 if 陳述句中。
if (is_array($this->attribute_values)){
foreach ($this->attribute_values as $key => $attribute_value) {
$avalues = explode(",", $attribute_value);
foreach ($avalues as $avalue) {
$attr_value = new AttributeValue();
$attr_value->product_attribute_id = $key;
$attr_value->value = $avalue;
$attr_value->product_id = $product->id;
$attr_value->save();
}
}
}
uj5u.com熱心網友回復:
if (is_array($this->attribute_values)) {
$attr_values = [];
foreach ($this->attribute_values as $key => $attribute_value) {
$avalues = explode(",", $attribute_value);
if (is_array($avalues)) {
foreach ($avalues as $avalue) {
$attr_values['product_attribute_id'] = $key;
$attr_values['value'] = $avalue;
$attr_value['product_id'] = $product->id;
}
AttributeValue::insert($attr_values);
}
}
}
uj5u.com熱心網友回復:
$main_data = new Collection($this->attribute_values);
$main_data = $main_data->toArray();
foreach ($main_data as $key=>$attribute_value) {
$avalues = explode(",", $attribute_value);
foreach ($avalues as $avalue) {
$attr_value = new AttributeValue();
$attr_value->product_attribute_id = $key;
$attr_value->value = $avalue;
//$attr_value->product_id = $product->id;
$attr_value->save();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/371277.html
上一篇:使用where子句進行雄辯計數
