将数组插入数据库

时间:2015-05-16 03:30:12

标签: php arrays lumen

output

所以这是我提交表单后得到的输出。现在我需要将它们插入数据库。 " 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']
    ]);
}

这是我的数据库: database

这是我的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框架。

2 个答案:

答案 0 :(得分:1)

您可以使用序列化来保存整个数组

答案 1 :(得分:0)

$serialized_array=serialize($your_array);

直接将其保存在数据库中。

获取行时,使用 unserialize 来获取数组

希望这有帮助。