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:updatesn\u project\u details
setdoc\u ref
=ID\u0
0=sn,1
=38其中project\u cd
=38)