簡體   English   中英

Laravel數組如何保存到數據庫

[英]Laravel array how to save to database

問題是我想像這樣將數組存儲到數據庫中,主題可以或多或少。

數據庫選擇表

|----|---------|----------|------------------|
| id | user_id | topic_id | question_number  |
|----|---------|----------|------------------|
|  1 |   1     |1st array |        21        |
|----|---------|----------|------------------|
|  2 |   1     |2nd array |        5         |
|----|---------|----------|------------------|
|  3 |   1     |3rd array |        3         |
|----|---------|----------|------------------|
..............................................
| 34 |   1     |34  array |        5         |
|----|---------|----------|------------------|

dd

array:3 [▼
"_token" => "HhR1wmjgJUvmnRsoYxcg3yezqzq7ORKqX6dAHzCD"
"time" => "30:01"
"number" => array:34 [▼
1 => "21"
2 => "5"
3 => "3"
4 => "0"
5 => "0"
6 => "0"
........
34 => "5"
]

控制器存儲功能

public function store(Request $request){
    $time = $request->input('time');
    foreach ($request->input('number') as $key => $value) {
        Choice::create([
            'user_id' => Auth::id(),
            'time'  => $time,
            'topic_id' => $key,
        ]);
}}
public function store(Request $request) {
    $time = $request->input('time');
    foreach ($request->input('number') as $key => $value) {
        Choice::create([
            'user_id' => Auth::id(),
            'time'  => $time,
            'topic_id' => $key, // or  $key . 'st array';
            'question_number' => $value,
        ]);
    }
}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM