【发布时间】:2017-07-28 01:37:42
【问题描述】:
我正在尝试使用 laravel 将循环数据插入数据库,但它返回以下错误:
Grammar.php 第 118 行中的 ErrorException: 传递给 Illuminate\Database\Grammar::parameterize() 的参数 1 必须是数组类型,给定字符串,在 C:\xampp\htdocs\laravel\App\vendor\laravel\framework\src\Illuminate\Database\Query 中调用\Grammars\Grammar.php 在第 678 行并已定义
查看:
<input name="product_id[]" type="hidden" class="rid" value="13">
<input type="hidden" name="product_name[]" value="Popins"><input type="hidden" name="product_code[]" value="2323">
<input name="unit_price[]" type="hidden" value="170">
<input name="quantity[]" type="text" value="2" id="" >
控制器
for($i=0; $i<count($product_name);$i++){
$newSafety = new saleItems;
$newSafety->product_id = $request->unit_price;
$newSafety->sale_id = $request->unit_price;
$newSafety->product_code = $request->product_code;
$newSafety->product_name = $request->product_name;
$newSafety->quantity = $request->quantity;
$newSafety->unit_price = $request->unit_price;
$newSafety->gross_total= $request->unit_price;
$newSafety->save();
}
【问题讨论】:
-
你使用的是哪个版本的 Laravel?请不要标记垃圾邮件
-
您向我们展示的 12 行中的 第 678 行
-
@RiggsFolly 正在使用 laravel 5.2 和您所说的第 768 行的 Grammar.php 是一个 laravel 文件。我没成功
标签: php laravel-5.2