1
Laravel Eloquentで最低価格のオブジェクトを取得するより良い方法はありますか?各製品には複数のticketTypesがあり、各ticketTypeには複数の価格が設定できます。LaravelでEloquentの最低価格を取得
public function includeLowestPrice(Product $product)
{
$lowestPriceTicket = null;
foreach ($product->ticketTypes()->hasActivePrices()->get() as $type) {
foreach ($type->prices()->get() as $ticketPrice) {
if (!$lowestPriceTicket || $ticketPrice->value < $lowestPriceTicket->value) {
$lowestPriceTicket = $ticketPrice;
}
}
}
return $lowestPriceTicket ? $this->item($lowestPriceTicket, new TicketPriceTransformer()) : null;
}