Selam, şöyle bir sorgum var:
@forech($vehicles as $vehicle)
@php
$today = date('Y-m-d');
$price = 0;
$availabilityCalendars = $vehicle->availabilityCalendar;
foreach ($availabilityCalendars as $availabilityCalendar) {
$dates = [];
$startDate = $availabilityCalendar->start_date;
$endDate = $availabilityCalendar->end_date;
while ($startDate <= $endDate) {
$dates[] = $startDate;
$startDate = date('Y-m-d', strtotime('+1 day', strtotime($startDate)));
}
if (in_array($today, $dates)) {
$price = $availabilityCalendar->price;
break;
}
}
@endphp
Bugünkü fiyat: {{ $price }}
@endforeach
burada yapmak istediğim şey(Vehicle modeli AvailabilityCalendar modeli (start_date , end_date, price) ile hasMany ilişkili) $vehicle->availabilityCalendar alt modelindeki start_date ve end_date tarihleri arasında bugünün tarihi var ise aynı satırdaki price sütunundaki veriyi $price değişkenine atamak. Burada yazdığım kod o güne ait price sütunundaki veriyi getiriyor. Ama $vehicles döngüsündeki diğer kayıtların price değeri 0 olarak kalıyor.