所以这是我提交表单后得到的输出。现在我需要将它们插入数据库。 " sun"," mon" ..键是静态的," start",' end'关键也是。
所以我这几天都做了以下事情。我知道它效率不高。还有更好的方法吗?
for($i=0;$i<2;$i++){
//dump(['start'=> $data['sun'][$i]['start'],'end'=> $data['sun'][$i]['end']);
$this->routineModel->create([
'start'=> $data['sun'][$i]['start'],
'end'=> $data['sun'][$i]['end'],
'group_id' => $data['group_id'],
'day_id' => 1,
'schedule_id' => $data['schedule_id']
]);
}
这是我的数据库:
这是我的HTML表单:
<label>Sunday:</label>
<div class="form-group">
<label>From:</label>
<input class="form-control" name="sun[0][start]" type="date">
<label>To:</label>
<input class="form-control" name="sun[0][end]" type="date">
</div>
<div class="form-group">
<label>From:</label>
<input class="form-control" name="sun[1][start]" type="date">
<label>To:</label>
<input class="form-control" name="sun[1][end]" type="date">
</div>
我正在使用lumen
框架。
答案 0 :(得分:1)
您可以使用序列化来保存整个数组
答案 1 :(得分:0)
$serialized_array=serialize($your_array);
直接将其保存在数据库中。
获取行时,使用 unserialize 来获取数组
希望这有帮助。