[英]SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id' in where clause is ambiguous
When I display the name of table using the id of another table in Laravel I declare like this.当我使用 Laravel 中另一个表的 id 显示表的名称时,我这样声明。 But when I want to get the id to edit, the error is like the title.但是当我想编辑 id 时,错误就像标题一样。 Please help me, I am very grateful.请帮助我,我非常感激。
Controller
public function manage_departments(){ Controller
公共 function manage_departments(){
$manage_departments=DB::table('departments')
->join('faculties','faculties.id','=','departments.faculty_id')
->orderBy('departments.created_at','desc')->get();
$all_manage_departments=view('admin.manage-departments')->with('manage_departments', $manage_departments);
return view('layouts.master')->with('admin.manage-departments', $all_manage_departments);
}
You don't have select
in your query builder.您的查询生成器中没有select
。 As laravel doc said, you can specify what do you want to select in select
method.正如laravel 文档所说,您可以在select
方法中指定您想要 select 的内容。 I select faculties.id
and departments.id
for example.我以 select faculties.id
和departments.id
.id 为例。
DB::table('departments')
->select('faculties.id','departments.id')
->join('faculties','faculties.id','=','departments.faculty_id')
->orderBy('departments.created_at','desc')->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.