Това е база данни пълна с информация за състезания от формула 1. Това, което се опитвам да направя е следното:
От таблица drivers искам да взема първото и второто име на пилота, който е победил в дадено състезание.
За целта правя следната заявка:
Code: Select all
$winners = DB::table('drivers')
->join('results', 'drivers.driverId', '=', 'results.driverId')
->select('drivers.forename', 'drivers.surname')
->where('results.raceId', '=', '1010')
->where('results.position', '=', '1')
->distinct()
->get();
Целта ми е да взема имената на всички пилоти спечелили състезания през сезон 2020.
Правя си една заявка, в която взимам състезанията, които ми трябват от таблица races, която изглежда така:
Code: Select all
$allRaces = Races::all()->where('date', '>', '2020');
Code: Select all
foreach ($allRaces as $k => $v)
{
$arr[] = $allRaces[$k]->raceId;
}
Въпросът ми е как да подам тези ID-та от foreach цикъла динамично в първата заявка, така че имената на пилотите да бъдат записани в масив?