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

Tips & Tricks

53 частин

Зміст серії

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

  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
  12. 32 Глобальні скоупи - умови за замовчуванням
  13. 33 firstOrFail() - чиста обробка 404
  14. 34 chunkById() - безпечна пакетна обробка
  15. 35 Колекції Eloquent - це більше, ніж масиви
  16. 36 Умовне завантаження зв'язків
  17. 37 existsOr() та doesntExistOr() - чисті перевірки існування
  18. 38 upsert() - масовий insert/update
  19. 39 whereBetween() - запити по діапазонах
  20. 40 withDefault() - ніяких null при зв'язках

Методи та трюки колекцій

  1. 41 pluck() - витягуй значення професійно
  2. 42 map() vs transform() - трансформація колекцій
  3. 43 chunk() - поділ даних на частини
  4. 44 filter() vs reject() - очищення даних
  5. 45 groupBy() - організація даних як у таблиці
  6. 46 partition() - поділ колекції на дві частини
  7. 47 pipe() - кастомна логіка у ланцюжку
  8. 48 tap() - дебаг без зміни ланцюжка
  9. 49 lazy() - колекції без перевантаження пам'яті
  10. 50 unique() - інтелектуальне видалення дублікатів
  11. 51 firstWhere() - Пошук елемента за атрибутом
  12. 52 whenEmpty() та whenNotEmpty() - умовні операції
  13. 53 sortBy() з кількома колонками