如何从 laravel 中的特定数据中搜索?

how to search from specifc data in laravel?

假设我在数据库中有这个 table...

所以我想从特定数据中搜索,例如

所以我是这样做的...

$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)