1

输出

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

4

2 回答 2

1

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

于 2015-05-16T05:41:18.727 回答
0
$serialized_array=serialize($your_array);

并直接保存在数据库中。

在获取行时使用反序列化来获取数组

希望这可以帮助。

于 2015-05-16T05:43:24.620 回答