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);

そして、データベースに直接保存します。

行をフェッチしている間、unserializeを使用して配列を取得します

お役に立てれば。

于 2015-05-16T05:43:24.620 に答える