Laravel 使用多个值更新第1行第1列

Laravel 使用多个值更新第1行第1列,laravel,Laravel,我的代码有问题 $id = DB::table('sn_project_details')->insertGetId([ 'emp_name' => $request->emp_name, 'emp_id' => $request->emp_id, 'department' => $request->department, 'submit_date' =>

我的代码有问题

$id = DB::table('sn_project_details')->insertGetId([
            'emp_name' => $request->emp_name,
            'emp_id' => $request->emp_id,
            'department' => $request->department,
            'submit_date' => $request->submit_date,
            'total_amount' => $request->total_amount,
            'project_tittle' => $request->project_tittle,
            'project_desc' => $request->project_desc,
            'scope' => $request->scope,
            'file' => $request->file
            ]);
//Update Table 
\DB::table('sn_project_details')
      ->where('project_id', $id)
      ->update(['doc_ref' => "ID_",$request->scope,"_",$id]);

return redirect('/user')
我想用示例值ID\u Scope\u 220更新列doc\u ref, ID_uu是它的固定值。来自文本框范围的范围。220来自@emp_id。 但当我执行这段代码时,updatequery无法正常工作。
有人能帮忙吗?thx使用点而不是逗号

->更新(['doc\u ref'=>“ID”.$request->scope.'.$emp\u ID]);

在更新查询中,它应该是
$request->emp\u id
所以在更新的
where('emp\u id',$emp\u id)
为什么要使用
$emp\u id
这是您通过
insertGetId
插入的行的
id
。使用
where('emp\u id',$request->emp\u id)
where('id',$emp\u id)
。除非
emp\u id
是您的
IDENTITY
列。请告诉我您的
sn\u项目详细信息的模式,我将在下面发布一个答案。很抱歉,我错过了我的代码,不是
$emp\u id
,而是
$id
insertGetId
获取。我的表格
IDENTITY
project\u id
您是否有任何错误,或者您面临什么问题?请发布该.SQLSTATE[42S22]:未找到列:1054“字段列表”中的未知列“0”(SQL:update
sn\u project\u details
set
doc\u ref
=ID\u0
0=sn,
1
=38其中
project\u cd
=38)