0
我有一個數組,我使用array_combine進行組合。我試圖將每個數組KEY和VALUE存儲到子表中。但是,我不知道這樣做。請幫忙!使用Laravel插入數組雄辯
這裏的一個返回的數組的例子 陣列:2▼ 「設計」=> 「圖案」 「品牌」=> 「索尼」 ]
產品型號
public function productAttributes()
{
return $this->hasMany('App\ProductAttribute');
}
PRODUCT ATTRIBUTE MODEL
protected $fillable = [
'attribute_name', 'attribute_value', 'used_as_filter'
];
public function product()
{
return $this->belongsTo('App\Product');
}
PRODUCT CONTROLLER
$product = new Product();
$product->category_id = $request->category_list;
$product->name = $request->name;
$product->price = $request->price;
$product->save();
/**Optional Data**/
if ($request->has('attribute_name')){
$attributes = array_combine($request->input('attribute_name'), $request->input('attribute_value'));
$product->productAttributes()->create($attributes);
}
當我運行這個時,我得到一行插入產品表,一行插入到product_attribute表中。但是,列attribute_name和attribute_value是空的。