谁能帮我解决搜索时的歧义错误?


$students = Student::select('students.*', 'users.email')->join('users', 'students.user_id', 'users.id')->orderBy("id", "desc")->skip($page * $pageSize)->take($pageSize);
if (request('se') != "" || request('se') != null) {
$se = request('se');
$se = str_replace("+", " ", $se);
$students = $students
->where(function ($q) use ($se) {
$q->where('students.student_number', 'like', '%' .$se. '%')
->orWhere(DB::raw("CONCAT(`first_name`, ' ', `last_name`)"), 'LIKE', '%' . $se . '%')
->orWhere('students.gender', $se)
->orWhere('students.phone', 'like', '%' .$se. '%')
->orWhere('email', 'like', '%' .$se. '%');
});
}
$students = $students->orderBy('id', 'DESC')->get();

当我在列表中搜索时Integrity constraint violation: 1052 Column 'first_name' in where clause is ambiguous出现错误。 这是在加入表时得到的,因为学生和用户表都有名字和姓氏列,但我只从学生表中检索到,我不明白为什么这又出现了! 有没有更好的解决方案?

first_namelast_name分别更改为students.first_namestudents.last_name

相关内容

  • 没有找到相关文章

最新更新