[英]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.