【发布时间】:2021-01-19 02:19:14
【问题描述】:
我正在尝试使用 laravel 查询从表 students 中选择行进行搜索,但在搜索时它会返回表中的所有行。
$data = DB::table('students')
->select(['name', 'username'])->where('institute', $inst)
->where('username', 'LIKE', '%'.$search.'%')
->orWhere('name', 'LIKE', '%'.$search.'%')
->orWhere('email', 'LIKE', '%'.$search.'%')
->orWhere('contact', 'LIKE', '%'.$search.'%')
->orderBy('id', 'DESC')
->paginate(10);
【问题讨论】:
-
尝试使用
toSql()来调试你的SQL。语法为DB::table('students')->.....->toSql() -
$search的值是多少?如果它是空的,那么所有这些字段都将是“喜欢”该搜索模式 ('%%') ...您可能希望以特定方式对这些“位置”进行分组
标签: php laravel laravel-5 laravel-query-builder