搜索功能与Where子句不起作用

时间:2017-04-03 22:20:07

标签: laravel

大家好我尝试使用我的列'structure_id'的条件运行搜索查询但是当我运行查询时,它显示的结果不是来自'structure'= 4

这里是我的查询:

$search = $request->get('q');
        return User::where(function($q) use($search) {
            $q->where('name', 'like', '%' . $search .'%')
                ->orWhere('email', 'like', '%'.$search.'%')
                ->where('structure_id' , '=' , '4');
                 })->get();

有人有想法解决这个问题吗?非常感谢提前

1 个答案:

答案 0 :(得分:3)

将其更改为

 $search = $request->get('q');
    return User::where(function($q) use($search) {
               $q->where('name', 'like', '%' . $search .'%')
                 ->orWhere('email', 'like', '%'.$search.'%');
         })
         ->where('structure_id' , '=' , '4')
         ->get();