Pobieranie rekordu, największego, mniejszego niż

0

Cześć,
mam zdefiniowaną tabelę gdzie są warunki anulowania usługi zależnie od czasu jaki pozostał do umówionego terminu. Czyli np jeśli pozostało mniej niż 48h klient musi zapłacić 10 zł, mniej niż 24h 20 zł mniej niż 12h - 30zł
I teraz jak pobrać wartość dla 12h? Zostało np 5godzin i muszę pobrać wartość dla 12h która jest zdefiniowana.

0

No normalną operacją na bazie? W eloquencie by to było mniej więcej tak:

->where('date', '>', Carbon::now()->subHours(12))
0

Chyba trochę nie rozumiem,
W bazie mam kolumnę hour - poniżej tylu godzin należy zapłacić jakąś kwotę którą mam w kolumnie price
następnie, kiedy kliknę anuluj, sprawdzam ile godzin zostało

$diffHours = \Carbon\Carbon::now()->diffInHours($orderDate);

i teraz mają wartość z zmiennej diffHours co mi daje ten fragment który podesłałeś, ewentualnie jak z tego skorzystać

1

Chodzi Ci o "największą, mniejszą niż"?

Zrób filtr, że "where godzina < 12", a potem weź z tego max.

1 użytkowników online, w tym zalogowanych: 0, gości: 1