Size: a a a

Laravel для начинающих

2021 May 26

S

Shotty in Laravel для начинающих
выводить после 5pm по SF тайм зоне в пятницу и до 23:00 вскр  по SF.
источник

S

Shotty in Laravel для начинающих
Что после 5 вечера в пятницу и до 11 ночи воскресенье он выводился, в другие дни нет.
источник

S

Shotty in Laravel для начинающих
По сути, получается нужно получить, входит ли текущее время в этот промежуток - если да, то div выводится, если нет - то не выводим в blade div.
источник

SG

Sergey Gerasimov in Laravel для начинающих
Можно с помощью карбона:
\Carbon\Carbon::now()->between($startDate, $endDate);
источник

S

Shotty in Laravel для начинающих
\Carbon\Carbon::now()->between(\Carbon\Carbon::create('Fri 17:00'), \Carbon\Carbon::create('Sun 23:00'))


Так не вариант передавать start & end?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Так передавай, можно через View::share, можно через View::composer
источник

SG

Sergey Gerasimov in Laravel для начинающих
Можно сразу передавать результат between
источник

SG

Sergey Gerasimov in Laravel для начинающих
Но если в диве нужно выводить дату:
Продажа с {{ $startDay->format('l'}} {{ $startDay->format('H:i') }} по {{ $endDay->format('l'}} {{ $endDay->format('H:i') }} не осуществляется

Тогда лучше передавать эти даты
источник

NJ

Nabijon Juraev in Laravel для начинающих
Уважаемые разработчики
мне задали интересную задачу на собеседовании
"Есть таблица с 1 000 000 000 (миллиард) записей. Как из нее извлечь рандомную запись не используя агрегатные функции?"
источник

A

Andrey in Laravel для начинающих
Order By Rand() limit 1
источник

SS

Serg Serdyuk in Laravel для начинающих
Ну order by rand() 🌚 будет медленно, но по тз
источник

A

Andrey in Laravel для начинающих
Либо рандомное число и offset
источник

SS

Serg Serdyuk in Laravel для начинающих
Да вариантов там много, можно и через временную таблицу, и функцию написать...
источник

SG

Sergey Gerasimov in Laravel для начинающих
SELECT f.id FROM files f
     JOIN ( SELECT RAND() * (SELECT MAX(id) FROM files) AS max_id ) AS m
     WHERE f.id >= m.max_id
     ORDER BY f.id ASC
     LIMIT 1;
источник

NJ

Nabijon Juraev in Laravel для начинающих
разве rand() не агрегатная функция?
источник

SS

Serg Serdyuk in Laravel для начинающих
Без агрегатов же
источник

SS

Serg Serdyuk in Laravel для начинающих
Неа
источник

SG

Sergey Gerasimov in Laravel для начинающих
А ну да
источник

SG

Sergey Gerasimov in Laravel для начинающих
На пэхэпэ сделай
источник

SG

Sergey Gerasimov in Laravel для начинающих
Хотя...
источник