我想更新school_name,start_date,end_date,qualification_list所有这些,但我不知道如何。以前我做了一个更新,它是成功的,但内部的风格是不同的:
任何人都可以给我任何提示或怎么做才能更新第一个屏幕截图的数据?提前谢谢。
以前我更新我的数据:
public function update1(Request $request, $user_id){
$object2 = qualification::find($user_id);
$test = array();
$test['School'] = implode(' , ', $request->School);
$test['SDate'] = implode(' , ', $request->SDate);
$test['EDate'] = implode(' , ', $request->EDate);
$test['qualification'] = implode(' , ', $request->qualification);
$object2->update($test);
return redirect('/home');
}
但是,如何根据第一个屏幕截图更新数据?
答案 0 :(得分:1)
如果一个用户只能拥有一所学校而且您可以获得user_id
,则以下代码可以使用。
public function update2(Request $request, $user_id){
$rows = qualification::where('user_id', $user_id)->get();
foreach ($rows as $row){
switch ($row['meta_key']){
case 'school_name':
$row['meta_value'] = implode(' , ', $request->School);
break;
case 'start_date':
$row['meta_value'] = implode(' , ', $request->SDate);
break;
case 'end_date':
$row['meta_value'] = implode(' , ', $request->EDate);
break;
case 'qualification_list':
$row['meta_value'] = implode(' , ', $request->qualification);
break;
}
$row->save();
}
return redirect('/home');
}