【问题标题】:I am trying to insert loop data into database but it is giving an error我正在尝试将循环数据插入数据库,但它给出了错误
【发布时间】: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


【解决方案1】:

看起来您通过请求传递的每个输入都是数组,并且您试图将它们分配给 $newSafety 对象的非数组属性。

试试这个:

for($i=0; $i<count($product_name);$i++){
    $newSafety = new saleItems;
    $newSafety->product_id = $request->unit_price[i];
    $newSafety->sale_id   = $request->unit_price[i];
    $newSafety->product_code   = $request->product_code[i];
    $newSafety->product_name   = $request->product_name[i];
    $newSafety->quantity   = $request->quantity[i];
    $newSafety->unit_price   = $request->unit_price[i];
    $newSafety->gross_total= $request->unit_price[i];
    $newSafety->save();

}

【讨论】:

    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 2020-08-06
    • 2019-03-09
    • 2019-03-14
    相关资源
    最近更新 更多