簡體   English   中英

laravel 更新數據庫多條記錄

[英]laravel update database multiple records

我是 Laravel 的新手。 我只是想更新整行 mysql 表。 正在從表單發送數據。 我只更新了 2 條記錄和 rest go NULL。 我確信來自 Controller 的字段名稱與表格中的輸入字段名稱匹配,也在 mysql 表中。 我還確保了 model 中“可填充”方法中列出的字段。

在 controller 試過:

public function approve($id, Request $request)
{
    $name = $request->input('name');
    $mark = $request->input('mark');
    $email = $request->input('email');
    $dob = date('Y-m-d H:i:s', strtotime($request->input('dob')));
    $country = $request->input('country');
     
    Certificate::where('id', '=', $id)
        ->update([
            'mark' => $mark,
            'name' => $name, 
            'dob' => $dob,
            'country' => $country
        ]);
}

我也試過

$query = DB::update("UPDATE certificates SET name='$name', mark='$mark', dob='$dob', country='$country' WHERE id='$id'");

請讓我知道我可能做錯了什么。 謝謝

使用 DB 門面,我遇到了類似的錯誤,所以這就是我使用的

use Illuminate\Support\Facades\DB;


 DB::table('certificates')
    ->where('id', $id)
    ->update([
    'mark' => $request->mark,
    'name' => $request->name, 
    'email' => $request->email,
    'dob' => $request->dob,
    'country' => $request->country
]);

暫無
暫無

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

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