Modul 06 Pokročilý ⏱ 60 minut studia
Postup v modulu: 0 / 3 lekcí

Databáze PostgreSQL 18, Migrace, Seeders & Eloquent ORM

Verzování databázového schématu v PostgreSQL, Eloquent modely, atributové přetypování (casts), relace a eliminace N+1 problému.

📖 Lekce v tomto modulu (3)

Lekce 6.1 8. Databáze & Eloquent ORM Ke studiu

Databázové migrace v PostgreSQL: Tabulky, cizí klíče a JSONB sloupce

Jak Laravel migrace definují databázové schéma pro PostgreSQL 18. Od cizích klíčů s kaskádovým mazáním přes optimalizované datové typy až po moderní JSONB sloupce.

Soubory k rozboru: database/migrations/0001_01_01_000010_create_course_tables.php config/database.php
Lekce 6.2 8. Databáze & Eloquent ORM Ke studiu

Eloquent ORM: Modely, metoda casts(), relace HasMany a BelongsTo

Jak Eloquent mapuje databázové záznamy na objekty. Využití nové metody casts() v Laravelu 12, přetypování na nativní PHP enumy a obousměrné relace HasMany a BelongsTo.

Soubory k rozboru: app/Models/CourseModule.php app/Models/CourseLesson.php app/Models/QuizQuestion.php
Lekce 6.3 8. Databáze & Eloquent ORM Ke studiu

Plnění dat přes Seeders, Eager Loading with() a prevence problému N+1

Jak efektivně plnit databázi výchozími daty pomocí Seederů a jak se vyhnout nejčastější výkonnostní pasti relačních databází: N+1 dotazům pomocí Eager Loadingu with().

Soubory k rozboru: database/seeders/DatabaseSeeder.php app/Http/Controllers/CourseController.php