2017-10-13 70 views
1

enter image description here什麼是在laravel中將數組數據保存到mySQL的好方法

它是一個在線結果標記。一旦用戶點擊保存,就會獲得CA(Continuity評估),並獲得考試標誌和教師對特定學生的評語。我想知道如何以正確的方式將這些字段插入到我的數據庫中。

return $request->all(); 

上述代碼返回下面 enter image description here

+3

如果您將表結構添加到此問題中,這將有所幫助。答案可能是使用雄辯。 https://laravel.com/docs/5.5/eloquent#inserting-and-updating-models – Mick

+1

一個好方法是閱讀你正在使用的框架的文檔。特別關於Eloquents和數據庫。 https://laravel.com/docs/5.5/eloquent和https://laravel.com/docs/5.5/database –

+0

即時通訊使用查詢生成器 –

回答

2
$i = 0; 
foreach($request->id as $id) { 
    $model = new Model; 
    $model->user_id = $id; 
    $model->ca_mark = $request->ca_mark[$i]; 
    $model->exam_mark = $request->ca_mark[$i]; 
    $model->remarks = $request->remarks[$i]; 
    $model->save(); 
    $i++; 
} 

查詢生成器

$i = 0; 
foreach($request->id as $id) { 
    DB::table('table')->insert([ 
     'user_id' => $id, 
     'ca_mark' => $request->ca_mark[$i], 
     'exam_mark' => $request->ca_mark[$i], 
     'remarks' => $request->remarks[$i] 
    ]); 
    $i++; 
} 

上面的代碼圖像寫基於所述數據庫表結構的情況進行了。簡而言之,對這些ID進行初始化,因爲這將是學生ID,並根據ID的關鍵字採用ca_mark,exam_mark和remark。

+0

謝謝。我怎麼能這樣做與查詢建設者壽:(@mbozwood –

+0

看到更新@OGPaulCaleb – mbozwood

+1

非常感謝你!我在工作,這是項目的結束部分,你真的幫助過,我不會忘記你@mbozwood :) –

相關問題