【发布时间】:2019-10-10 11:19:57
【问题描述】:
我有一个像波纹管这样的表格,在我的表格中有超过 1 个输入,其中有 1 个名称,如波纹管:
<form>
<input type="text" name="family">
<input type="text" name="inputCurrName[]">
<input type="text" name="inputCurrName[]">
<input type="text" name="inputCurrName[]">
<input type="submit" name="submit" value="submit">
</form>
我有一个包含 2 列的表,列名为 Family 和 CurrName
我想在表单提交中将多个名称保存到 CurrName 列的一行中,例如这是我提交时的数据:
Family Input: ali
inputCurrName[] Inputs : array(jack,peter,lara)
我只想在数据库中保存 1 条记录,其中包含以下数据:
familyColumn Value: ali | CurrNameColumn Value: {jack,peter,lara}
我使用了下面的代码,但它在数据库中保存了 3 条记录!
$input = $request->all();
for ($i = 0; $i <= count($input['inputCurrName']); $i++) {
$user_data = [
'family' => $input['family'],
'curr_name' => $input['inputCurrName'][$i],
];
User::Creat($user_data);
}
我该怎么办?
【问题讨论】:
标签: arrays laravel forms input