From e0bc7f4ab55345779e17db59e5e1b87bc3fb9899 Mon Sep 17 00:00:00 2001 From: David Grudl Date: Wed, 18 Dec 2024 15:17:49 +0100 Subject: [PATCH] wip --- database/cs/@home.texy | 142 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 139 insertions(+), 3 deletions(-) diff --git a/database/cs/@home.texy b/database/cs/@home.texy index 20cc87170b..6663fed1fa 100644 --- a/database/cs/@home.texy +++ b/database/cs/@home.texy @@ -1,7 +1,145 @@ +.[perex] +Nette Database je výkonná a elegantní databázová vrstva pro PHP, která vyniká svou jednoduchostí použití a chytrými funkcemi. Nevyžaduje žádnou složitou konfiguraci nebo generování entit, s Nette Database můžete začít pracovat okamžitě. + +
+
+ + +Database Core +============= +Nette Database Core je základní vrstva pro přístup k databázi, tzv. database abstraction layer. Tvoří obálku nad PDO a poskytuje základní funkcionalitu pokládání dotazů. + +
SEZNAMTE SE
+
+ +
+ + +Database Explorer +================= +Nette Database Explorer zásadním způsobem zjednodušuje získávání dat z databáze bez nutnosti psát SQL dotazy. Pokládá efektivní dotazy a nepřenáší zbytečná data. + +
SEZNAMTE SE
+
+ +
+ + + +
+
+ + +Automatická optimalizace výkonu +------------------------------- +- Inteligentní načítání souvisejících dat +- Adaptivní načítání pouze potřebných sloupců +- Minimalizace počtu databázových dotazů + +
+ +
+ + +Bezpečnost na prvním místě +-------------------------- +- Vestavěná ochrana proti SQL injection +- Parametrizované dotazy +- Bezpečné zpracování vstupních dat + +
+ +
+ + +Intuitivní práce s relacemi +--------------------------- +- Přirozený přístup k propojeným datům +- Podpora všech typů vazeb (1:1, 1:N, M:N) +- Bez nutnosti psát JOIN dotazy + +
+ +
+ + +Pohodlné debuggování +-------------------- +- Panel do [Tracy|tracy:] +- Všechny provedené dotazy s časy +- Vysvětlení dotazů (EXPLAIN) + +
+ +
+ + +Nejjednodušší parametrické dotazy +--------------------------------- + +Stačí jen čárka a hodnota: + +```php +$database->query('SELECT * FROM users WHERE name =', $name); +``` + +Žádné `?`, `:param`, `@param` nebo jiné speciální syntaxe - prostě jen otazník. + +
+ +
+ + +Chytrá detekce vazeb +-------------------- +Nepotřebujete konfigurovat entity ani mapování: + +```php +$book = $explorer->table('book')->get(1); +echo $book->author->name; // automaticky nalezne vazbu přes book.author_id +``` + +
+ +
+ + +Adaptivní načítání dat +---------------------- + +Automaticky načítá jen sloupce, které skutečně používáte v kódu + +```php +foreach ($books as $book) { + echo $book->title; // načte se jen sloupec title +} +``` + +
+ +
+ + +Přes 18 let vývoje +================== +Nette vyvíjíme přes 18 let - a číslo stále roste! Knihovny, které poskytujeme, jsou proto **velmi zralé, stabilní a široce používané**. Věří jim řada globálních korporací a pohání mnoho významných webových stránek. Kdo používá a důvěřuje Nette? + +
+
+ + +Instalace +========= + +Knihovnu stáhnete a nainstalujete pomocí nástroje [Composer|best-practices:composer]: + +```shell +composer require nette/database +``` Podporované databáze -==================== +-------------------- Nette podporuje následující databáze: @@ -15,7 +153,5 @@ Nette podporuje následující databáze: | ODBC | odbc | ANO | - - - {{title: Nette Database}} {{description: Nette Database zásadním způsobem zjednodušuje získávání dat z databáze bez nutnosti psát SQL dotazy. Pokládá efektivní dotazy a nepřenáší zbytečná data.}}