laravel - 如何在laravel中保存来自视图的数组数据
问题描述
这是用户提交表单时的数据:
POST Data
_token
"JNDt8WC6kVbvrSdFTKSGnHsfzTuIsbthslf5Gqjs"
invoice_number
"15"
dateofbill
"2019-04-19"
customer_name
"praveen kumar tiwari"
customer_mobile
"8924001750"
sno
array:3 [▼
0 => "1"
1 => "2"
2 => "3"
]
item_name
array:3 [▼
0 => "jeans"
1 => "shirt"
2 => "lower"
]
qty
array:3 [▼
0 => "2"
1 => "3"
2 => "2"
]
price
array:3 [▼
0 => "20000"
1 => "232"
2 => "12"
]
gst
array:3 [▼
0 => "1200"
1 => "22"
2 => "12"
]
discount
array:3 [▼
0 => "100"
1 => "23"
2 => "12"
]
textarea
""
我无法将这些数据存储到表中。我正在尝试使用 for 循环,但出现错误“未定义的偏移量:3”。
控制器内的代码
for($i=0;$i<=count($request['sno']);$i++)
{
$invoice = new Invoice;
$invoice->sendbill_id=$bill->id;
$invoice->sno=$request['sno'][$i];
$invoice->item_name=$request->item_name[$i];
$invoice->qty=$request->qty[$i];
$invoice->price=$request->price[$i];
$invoice->gst=$request->gst[$i];
$invoice->discount=$request->discount[$i];
$invoice->save();
}
我想将这 3 个值以数组形式(sno、item_name、qty、price、gst、discount)存储在 3 个不同的行中
解决方案
你应该尝试使用 laravel eloquent 来保存它。这是一些示例,您可以查看它。Laravel:多对多插入
推荐阅读
- charts - 如何更改 Google Charts 散点图中焦点的样式
- android - textView 上的数据绑定空指针异常
- javascript - 在 for 循环中处理返回承诺结果
- audio - 如何将“正在播放”的歌曲标题信息添加到 ffmpeg 中的 rtmp 音频流
- mysql - 根据第一列的重复值匹配第二列的重复值
- mongodb - 如何在 windows 10 上安装 mongodb
- node.js - 错误:活动导致在 ActivityPrompt 中的 updateactivity 上出现多个 Skype 活动
- java - Maven WAR 文件目录结构不正确 - Teamcity
- c# - 如何在 httpClient 测试方法中使用 .NET Core FileContentResult
- react-native - 在snack.io 上出现“RNCSafeAreaProvider”错误