Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти
Інше
Події Про нас
Серія

Tips & Tricks

31 частин

Зміст серії

Оптимізація запитів

  1. 1 Зупинка проблеми N+1 запитів
  2. 2 value() vs first() - економія пам'яті
  3. 3 DB::transaction() - захист даних
  4. 4 Route Caching - миттєвий приріст швидкості
  5. 5 select() - припинити завантаження зайвих колонок
  6. 6 limit() - не завантажувати непотрібне
  7. 7 whereIn() з великими масивами - пастка пам'яті
  8. 8 exists() vs count() - розумна перевірка
  9. 9 cursor() - потокове передавання великих наборів даних
  10. 10 sole() - суворе отримання одного результату
  11. 11 insert() vs create() - масові операції правильно
  12. 12 remember() - кешування результатів запитів
  13. 13 DB::raw() - коли Eloquent недостатньо
  14. 14 Dynamic Scopes - побудова складних фільтрів
  15. 15 toBase() - скидання накладних витрат Eloquent
  16. 16 Lazy Collections з альтернативою cursor()
  17. 17 selectRaw() для обчислюваних колонок
  18. 18 Уникати select(*) в продакшені
  19. 19 whereHas() vs whereRelation() - швидша фільтрація
  20. 20 Оптимізація з Database Views

Розширені можливості Eloquent

  1. 21 Query Scopes - принцип DRY для запитів
  2. 22 updateOrCreate() - простий спосіб upsert
  3. 23 Soft Deletes - ніколи не втрачайте дані
  4. 24 when() - умовні фільтри без if/else
  5. 25 Accessors & Mutators - автоматична обробка даних
  6. 26 Eloquent Casts - автоматичне перетворення типів
  7. 27 Події моделей - хуки в життєвий цикл Eloquent
  8. 28 whereBelongsTo() - чисті запити по зв'язках
  9. 29 touch() - автооновлення timestamps у батьків
  10. 30 whereHas() проти has() - фільтр за зв'язками
  11. 31 Subquery Selects - уникаємо N+1 без eager loading