Если я правильно понимаю, соответствующее расписание в этом запросе относится к очереди, а не к шине.
(Кроме того, вы, похоже, неправильно набрали имя столбца schedule_id
в таблице buses
. В настоящее время оно называется schedual_id
.)
Попробуйте изменить запрос следующим образом:
$buses = DB::table("buses")->select('*')
->whereNotIn('bus_number',function($query) use($id) {
$query->select('bus_number')
->from('queues')
->where('schedule_id', $id);
})
->where('station_id', $stations_id)
->get();