В чем разница между User::with('posts')->get() и $user->posts без with?
Anonymous Quiz
8%
Нет разницы
85%
Первый делает eager loading, второй lazy loading
4%
Первый создаёт новые посты
2%
Второй кэширует запрос
🤔8
✨ Halloween Special — последний день магии! 👻
Успевай сегодня купить курсы со скидкой 40%!
А также участвуй в розыгрыше MacBook Pro 14 💻
После полуночи останется только тыква 🎃
🔮 Открой портал и выбери курс
Успевай сегодня купить курсы со скидкой 40%!
А также участвуй в розыгрыше MacBook Pro 14 💻
После полуночи останется только тыква 🎃
🔮 Открой портал и выбери курс
Какая версия PHP впервые представила типизацию аргументов и возвращаемых значений?
Anonymous Quiz
15%
5.6
38%
7.0
33%
7.4
14%
8.0
🌚1
🥱2
Какое значение вернет функция array_unique() для массива с повторяющимися ОБЪЕКТАМИ?
Anonymous Quiz
31%
Удалит все дублирующиеся объекты
32%
Сохранит только первый объект каждого уникального типа
28%
Вернет массив объектов без изменений
9%
Ошибка, так как объекты нельзя сравнивать
В таблице payments(idempotency_key UNIQUE). Повторный запрос с тем же ключом параллельно.
Anonymous Quiz
5%
Оба INSERT успешны
77%
Первый успешен, второй упадёт по уникальному индексу
8%
Оба упадут по deadlock
10%
Оба закоммитятся, т.к. разные транзакции
У вас endpoint POST /payments с заголовком Idempotency-Key. Как гарантировать, что повторные запросы с тем же ключом не создадут дубль?
Anonymous Quiz
7%
Хранить ключ в памяти PHP-процесса и проверять массивом
8%
Проверять наличие платежа по сумме и пользователю
24%
Делать SELECT + INSERT в одной транзакции без блокировок
60%
Делать атомарный SETNX (или INSERT ... ON CONFLICT DO NOTHING) и возвращать ранее созданный ресурс