У меня есть массив, который я объединил с помощью array_combine. Я пытаюсь сохранить каждый массив KEY AND VALUE в дочернюю таблицу. Однако я не могу этого сделать. Пожалуйста помоги!Вставка массива с использованием Laravel Eloquent
ВОТ ПРИМЕР возвращенного ARRAY массив: 2 [▼ "Дизайн" => "шаблон" "Марка" => "Sony" ]
МОДЕЛЬ ИЗДЕЛИЯ
public function productAttributes()
{
return $this->hasMany('App\ProductAttribute');
}
ПРИЗНАК ПРОДУКТ МОДЕЛЬ
protected $fillable = [
'attribute_name', 'attribute_value', 'used_as_filter'
];
public function product()
{
return $this->belongsTo('App\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 пусты.