Рефакторинг запроса LaravelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Рефакторинг запроса Laravel

Сообщение Anonymous »

У меня есть созданный мной запрос, и я пытаюсь понять, как можно добиться того же самого, но с помощью одного запроса. Я новичок в Laravel и учусь. В любом случае кто-нибудь может помочь мне понять, как я могу достичь того, чего хочу?

Код: Выделить всё

$activePlayerRoster = array();

$pickupGames = DB::table('pickup_games')
->where('pickupDate', '>=', Carbon::now()->subDays(30)->format('m/d/Y'))
->orderBy('pickupDate', 'ASC')
->get();

foreach ($pickupGames as $games) {

foreach(DB::table('pickup_results')
->where('pickupRecordLocatorID', $games->recordLocatorID)
->get() as $activePlayers) {

$activePlayerRoster[] = $activePlayers->playerID;
$unique = array_unique($activePlayerRoster);

}

}

$activePlayerList = array();

foreach($unique as $playerID) {

$playerinfo = DB::table('players')
->select('player_name')
->where('player_id', $playerID)
->first();
$activePlayerList[] = $playerinfo;

}

return $activePlayerList;

Код: Выделить всё

pickup_games
checkSumID
pickupDate
startTime
endTime
gameDuration
winningTeam
recordLocatorID
pickupID

1546329808471
01.01.2019
08:03
08:53
50 минут
2
f47ac0fc775cb5793-0a8a0-ad4789d4
216

Код: Выделить всё

pickup_results
id
checkSumID
playerID
team
gameResult
pickOrder
pickupRecordLocatorID

1
1535074728532
425336395712954388
1
Убыток
0
be3532dbb7fee8bde-2213c-5c5ce710

Подробнее здесь: https://stackoverflow.com/questions/543 ... avel-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»