Я пытаюсь запросить данные из моей базы данных и передать результаты в представление с именем events
, проблема в том, что один из моих запросов всегда будет возвращать один и тот же результат, поскольку в условии where
значение $events_id
всегда один и тот же.Есть ли лучший способ сделать запрос?Лучшая логика?
Этот код от моего контроллера называется EventController
:
public function index()
{
$firm_id = DB::table('firms')->where('user_id', auth()->id())->value('id');
$events_id = DB::table('events')->where('firm_id', $firm_id)->value('id');
$events = DB::table('events')->where('firm_id', $firm_id)->get()->toArray();
$actual_events = DB::table('actual_events')->where('event_id', $events_id)->get()->toArray();
return view('events',['events' => $events,'actual_events' => $actual_events]);
}
Поскольку $events_id
одинаков каждый раз, $actual_events
будет содержать только первыйрезультат.
На загруженном мною изображении показана проблема, первые три столбца моей таблицы в порядке.Начиная с четвертого они содержат повторяющиеся значения:
![Problem illustration](https://i.stack.imgur.com/2QDpv.jpg)