Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. 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.

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

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • 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.
Článek pro vás napsal Samuel HéI
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