【发布时间】:2019-01-24 12:10:56
【问题描述】:
下面是数组。我想通过 Laravel 雄辩的 ORM 系统将数组插入到我的“销售”表中。但是
$data = [
'products' => [
'product_id' => ['1', '3', '4'],
'quantity' => ['5', '5', '4'],
'product_discount' => ['30', '0', '5'],
'discount_unit' => ['%', 'tk', '%'],
],
'customer_id' => 1,
'total_discount' => 50,
'shiping_charge' => 10,
'net_payable' => 5000,
'payments' => [
'payment_method' => ['cash', 'card', 'check'],
'payment_amount' => ['500', '7000', '400'],
],
];
这是将数据插入到销售表中的 Eloquent 代码。
$sell = new Sell();
$sell->sells_code = 'SCN-' . rand(time(), 1000);
$sell->sells_date = date('Y-m-d');
foreach ($data['products']['product_id'] as $value){
$sell->product_id = $value . ",";
}
foreach ($data['products']['quantity'] as $value){
$sell->product_quantity = $value . ",";
}
foreach ($data['products']['product_discount'] as $value){
$sell->product_discount = $value . ",";
}
foreach ($data['products']['discount_unit'] as $value){
$sell->product_discount_unit = $value . ",";
}
$sell->customer_id = $data['customer_id'];
$sell->company_name = 'Undefined';
$sell->warehouse_id = 1;
$sell->total_discount = $data['total_discount'];
$sell->shipping_address = 'Undefined Address';
$sell->shipping_charge = 0;
$sell->net_payable = $data['net_payable'];
foreach ($data['payments']['payment_method'] as $value){
$sell->payment_method = $value . ",";
}
foreach ($data['payments']['payment_amount'] as $value){
$sell->payment_amount = $value . ",";
}
$sell->payment_date= date('Y-m-d');
$sell->note = 'Nothing';
$sell->sells_Status = 'Success';
$sell->biller = 'Mahady';
$sell->save();
您可以分享将数组值插入mysql数据库表的有效且最简单的方法吗?
【问题讨论】:
-
您想要连接 product_id 而不是将其存储为适当的多对多关系?
-
如何准确保存数据?
-
这里不需要关系。我只想将数组中的数据插入到我的销售表中。