Php 有人能帮我解决搜索时出现的不明确错误吗?

Php 有人能帮我解决搜索时出现的不明确错误吗?,php,mysql,laravel,list,search,Php,Mysql,Laravel,List,Search,当我在列表中搜索时,我发现where子句中的完整性约束冲突:1052列“first_name”不明确错误。 这是在加入表时得到的,因为students和users表都有名字和姓氏列,但我只从students表中检索,我不明白为什么会再次出现! 有更好的解决办法吗?将名和姓分别更改为学生。名和学生。姓分别更改名和姓分别更改为学生有什么问题。名字?尝试但没有改进更改为学生有什么问题。名字?尝试但没有改进鉴于这是唯一提到的名字,意味着错误必须更改。因此,这是一种进步。那么新的错误是什么呢?如果将更改添

当我在列表中搜索时,我发现where子句中的完整性约束冲突:1052列“first_name”不明确错误。 这是在加入表时得到的,因为students和users表都有名字和姓氏列,但我只从students表中检索,我不明白为什么会再次出现!
有更好的解决办法吗?

名和
姓分别更改为
学生。名和
学生。姓分别更改
名和
姓分别

更改为
学生有什么问题。名字
?尝试但没有改进更改为
学生有什么问题。名字
?尝试但没有改进鉴于这是唯一提到的
名字
,意味着错误必须更改。因此,这是一种进步。那么新的错误是什么呢?如果将更改添加到
select
got
SQLSTATE[23000]:完整性约束冲突:where子句中的1052列“first\u name”不明确
。如果像这样做的更改
$q->whereRaw(“CONCAT(students.first_name,,,students.last_name)like?”,“%”.$se.“%”)错误为
未找到列:“where子句”中的1054未知列“students.first\u name”
如果这是唯一提到的
first\u name
,则表示必须更改错误。因此,这是一种进步。那么新的错误是什么呢?如果将更改添加到
select
got
SQLSTATE[23000]:完整性约束冲突:where子句中的1052列“first\u name”不明确
。如果像这样做的更改
$q->whereRaw(“CONCAT(students.first_name,,,students.last_name)like?”,“%”.$se.“%”)错误为
未找到列:“where子句”中的1054未知列“students.first_name”
$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();