Symfony používá Doctrine ORM (Object-Relational Mapping) k práci s databází. Doctrine umožňuje vývojářům pracovat s databází pomocí PHP objektů namísto přímého psaní SQL dotazů. Tento článek vám ukáže, jak Doctrine funguje, jak nastavit připojení k databázi, vytvořit entity a provádět CRUD operace.
Doctrine ORM je výkonný nástroj, který umožňuje:
Bez Doctrine ORM by vývojáři museli psát vlastní SQL dotazy, což je časově náročné a méně flexibilní.
Doctrine ORM využívá .env
soubor ke konfiguraci databázového připojení. Chcete-li používat MySQL, otevřete soubor .env
a upravte řádek:
Pokud vše proběhlo úspěšně, databáze byla vytvořena a můžete začít s tvorbou tabulek.
Entity v Doctrinu jsou třídy, které reprezentují tabulky v databázi. Každý sloupec v tabulce odpovídá jednomu atributu v entitě.
Product
:Tento příkaz automaticky vygeneruje SQL dotazy k vytvoření tabulky products
.
Chcete-li pracovat s vlastními dotazy, můžete vytvořit vlastní repository soubor.
Použijte příkazy:
Stačí nakonfigurovat více připojení v doctrine.yaml
a použít parametr connection
.
Máte-li zájem o prezenční nebo online školení programování v PHP, podívejte se na naši nabídku na www.like-it.sk. Naše kurzy vedou zkušení odborníci, kteří vám pomohou zvládnout Symfony od základů až po pokročilé koncepty.
Viac informacií preberáme na kurze:
Kurz PHP - Programování dynamických webových stránek v PHP a úvod do AJAXu
Marián Knězek