【发布时间】:2017-07-20 17:39:07
【问题描述】:
我有一个带有输入表的表单,将这些数据保存到数据库表的最佳方法是什么? 表格是这样的:
<form action="/test" method="post">
{{ csrf_field() }}
<table>
<tr>
<td><input type="text" name="name[]"></td>
<td><input type="text" name="lastname[]"></td>
</tr>
....
<tr>
<td><input type="text" name="name[]"></td>
<td><input type="text" name="lastname[]"></td>
</tr>
<tr>
<td colspan="2">
<button type="submit">Save</button>
</td>
</tr>
</table>
从 request()->input() 中检索到的数据如下:
{"_token": "0cDahM09i0f6KPV7l2jsRHIYrSg0TwRccJc8YHuH",
"name": [
"name1",
"name2",
"name3",
"name4"
],
"lastname": [
"lastname1",
"lastname2",
"lastname3",
"lastname4"
]}
【问题讨论】:
-
您的标题为:“将数组从表单检索到数据库的最佳方法是什么” - 但您的问题是:“什么是最好的将这些数据保存到数据库表的方法?” - 那么,它是哪一个?检索或保存?无论如何,这对我来说听起来太宽泛了。
-
您的问题无效,您没有描述哪种方式最适合您的需求。
-
我使用两种方式:1)foreach 循环和使用雄辩的模型一一保存到数据库。 2)foreach循环并创建一个新变量,然后通过DB类将其保存到数据库中
标签: php database laravel-5.4