【发布时间】:2021-10-22 21:55:29
【问题描述】:
我正在尝试将此数据提交到 Laravel 中的数据库。我的意图是同时提交所有内容,这只是两行,但我想将它们一起发送,即使我可以提交 10 行。
0: {item: "Electronics", subitem: "Laptop", subitem2: "Hard D", unit: "Length - meter (m)"}
1: {item: "Electronics", subitem: "Laptop", subitem2: "Hard D", unit: "Length - meter (m)"}
我尝试过的
for ($i = 1; $i < count($request->all()); $i++) {
$answers[] = [
'item' => $request->item[$i],
'subitem' => $request->subitem[$i],
'subitem2' => $request->subitem2[$i]
];
我尝试使用上面的代码做一个 for 循环,但它不起作用..得到以下错误
count(): Parameter must be an array or an object that implements Countable
【问题讨论】:
-
这能回答你的问题吗? Insert array values into database in laravel
-
no 不起作用..我编辑了我的问题以显示我现在尝试的内容
-
你不要试图用你的代码插入任何东西,你只是把所有东西放在一个数组中并嵌套。保存所有这些数据的请求字段是什么?
-
你能分享一下你的意思吗?
-
在您的问题中,您提到要进行批量插入,例如在数据库中插入大数据。所以我有2个问题。您的模型的插入查询在哪里,包含所有这些数据的确切请求字段名称是什么? request->all() 没有验证,太笼统了。