如何从 laravel 中的特定数据中搜索?
how to search from specifc data in laravel?
假设我在数据库中有这个 table...
所以我想从特定数据中搜索,例如
- 我想搜索
station_id
等于 1
的所有时间表
所以我是这样做的...
$schedule = DB::table('schedules')
->where('station_id', 1)
->where('schedule_number', 'like', '%'.$query.'%')
->orWhere('route_name', 'like', '%'.$query.'%')
->orWhere('user_first', 'like', '%'.$query.'%')
->orWhere('id', 'like', '%'.$query.'%')
->orWhere('created_at', 'like', '%'.$query.'%')
->get();
但这将从所有计划中搜索
您可以在此处的文档中使用高级 laravel docs
在你的代码中它应该像
$schedule= DB::table('schedules')
->where('station_id', 1)
->where('schedule_number', 'like', '%'.$query.'%')
->where(function($q)use($query){
$q->where('route_name', 'like', '%'.$query.'%')
->orWhere('user_first', 'like', '%'.$query.'%')
->orWhere('id', 'like', '%'.$query.'%')
->orWhere('created_at', 'like', '%'.$query.'%');
})
->get();
记得传递 use($variable) 所需的变量,就像在我的例子中你需要传递 use($query)
假设我在数据库中有这个 table...
所以我想从特定数据中搜索,例如
- 我想搜索
station_id
等于1
的所有时间表
所以我是这样做的...
$schedule = DB::table('schedules')
->where('station_id', 1)
->where('schedule_number', 'like', '%'.$query.'%')
->orWhere('route_name', 'like', '%'.$query.'%')
->orWhere('user_first', 'like', '%'.$query.'%')
->orWhere('id', 'like', '%'.$query.'%')
->orWhere('created_at', 'like', '%'.$query.'%')
->get();
但这将从所有计划中搜索
您可以在此处的文档中使用高级 laravel docs
在你的代码中它应该像
$schedule= DB::table('schedules')
->where('station_id', 1)
->where('schedule_number', 'like', '%'.$query.'%')
->where(function($q)use($query){
$q->where('route_name', 'like', '%'.$query.'%')
->orWhere('user_first', 'like', '%'.$query.'%')
->orWhere('id', 'like', '%'.$query.'%')
->orWhere('created_at', 'like', '%'.$query.'%');
})
->get();
记得传递 use($variable) 所需的变量,就像在我的例子中你需要传递 use($query)