Chỉ là một giải pháp thay thế nhưng nó sẽ hoạt động. Chờ đợi một cách bánh ngọt hơn
Vì về cơ bản bạn muốn điền vào products
và product_attributes
bảng bạn có thể thiết lập mối quan hệ mới theo cách này
Bảng sản phẩm:
$this->hasMany('ProductsAttributes', [ /* configure keys here */ ]);
Và định hình dữ liệu của bạn theo cách này
[
'type_id' => '12',
'name' => 'Audi',
'thumbnail' => '',
'image' => '',
'products_attributes' => [
[
'attribute_id' => '9',
'amount' => '2',
'value' => '1',
'information' => 'front'
],
[
'attribute_id' => '9',
'amount' => '2',
'value' => '1',
'information' => 'rear'
]
]
]
Thao tác này sẽ tạo một hàng mới trong products
và hai hàng mới trong product_attributes