IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 2 - Rezervační systém v Symfony - Entity, repositáře, kontrolery

V předchozí lekci, Rezervační systém v Symfony - Založení projektu a přihlášení, jsme si připravili projekt, naučili se pár příkazů, vytvořili entitu uživatele a také testovací účty (fixtures).

V dnešní lekci vytvoříme entity vozidla, rezervace, upravíme repozitář pro rezervace a připravíme první kontroler.

src\Entity\Car.php

Nejprve si vytvoříme entitu pro vozidlo. To bude mít následující vlastnosti:

  • $id
  • $spz - Slouží k jedinečné lidské identifikaci vozidla
  • $note - Popis vozidla pro lepší orientaci
  • $isDeactivated - Vozidlo budeme moci aktivovat/deak­tivovat (např.: servis)

Entity se vytvářejí pomocí příkazu:

php bin/console make:entity

Ten se nás začne ptát na název entity, jaké bude mít vlastnosti a jejich datové typy v databázi. Doporučuji entitu vygenerovat příkazem, ten automaticky vytvoří i repositáře k dané entitě. Atribut $id se vygeneruje bez optání, není třeba ho ručně přidávat - slouží jako jedinečný identifikátor s vlastností AUTO_INCREMENT. $spz a $note bude mít datový typ string, $isDeactivated bude datový typ boolean.

Třídu Car.php ještě doupravíme po vygenerování ručně (např. anotace unique, onDelete="CASCADE" a default).

Jeho třída bude vypadat takto:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 525 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 19 článkům (18 lekcí, test) tohoto kurzu.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Neomezený a trvalý přístup k jednotlivým lekcím.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V PHP tutoriálu si v Symfony frameworku vytvoříme entity rezervace, vozidla, kontroler a upravíme repositář pro rezervace.

Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Článek pro vás napsal Samuel Hél
Avatar
Autor se věnuje hlavně programování, nejvíce z oblasti webových technologií, dělá občasné video edity ze svých dovolených. Má rád memes, svou gf a elektroniku
Aktivity