【发布时间】:2018-03-09 07:59:08
【问题描述】:
我有一个表单,可以根据其中的条目数多次保存到数据库中。准确地说,我有 4 个输入字段,在填写完所有字段后,我单击 Add 按钮。单击“添加”按钮后,我将在 <form> 标记内的表格行中创建一个条目,例如,
<form>
<table>
<tr>
<td> <input type="hidden" name="a[]" value="xyz" /> xyz</td>
<td> <input type="hidden" name="b[]" value="123" /> 123</td>
<td> <input type="hidden" name="c[]" value="456" /> 456</td>
<td> <input type="hidden" name="d[]" value="abc" /> abc</td>
</tr>
<tr>
<td> <input type="hidden" name="a[]" value="xyz" /> xyz</td>
<td> <input type="hidden" name="b[]" value="123" /> 123</td>
<td> <input type="hidden" name="c[]" value="456" /> 456</td>
<td> <input type="hidden" name="d[]" value="abc" /> abc</td>
</tr>
</table>
</form>
现在我想将表格的每一行作为一行保存到数据库中。我无法理解如何做到这一点。我在控制器中使用 dd($a = $request->input('a')); 获取单个字段的数据,
array:2 [▼
0 => "xyz"
1 => "xyz"
]
我正在使用它通过 Laravel 将其保存到数据库中,
$save=Model::Create(array(
'a'=>$request->input('a'),
'b'=>$request->input('b'),
'c'=>$request->input('c'),
'd'=>$request->input('d')
));
我遇到了错误,
传递给 Illuminate\Database\Grammar::parameterize() 的参数 1 必须是数组类型,给定字符串,在 /var/www/html/quoting/vendor/laravel/framework/src/Illuminate/Database/ 中调用在第 681 行查询/Grammars/Grammar.php 并定义
如何使用 Laravel 命令将其保存到数据库中?
【问题讨论】: