使用laravel更新数据库中的数据

时间:2017-11-23 03:02:26

标签: php laravel updates

当我的数据库保存数据时,只想检查是否可以编辑/更新数据: enter image description here

我想更新school_name,start_date,end_date,qualification_list所有这些,但我不知道如何。以前我做了一个更新,它是成功的,但内部的风格是不同的: enter image description here

任何人都可以给我任何提示或怎么做才能更新第一个屏幕截图的数据?提前谢谢。

以前我更新我的数据:

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

}

但是,如何根据第一个屏幕截图更新数据?

1 个答案:

答案 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');

}