From 5a6c2f4743529923b6a8e4c691cbdfb149f8445e 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 | 150 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 147 insertions(+), 3 deletions(-) diff --git a/database/cs/@home.texy b/database/cs/@home.texy index 20cc87170b..503a7f861e 100644 --- a/database/cs/@home.texy +++ b/database/cs/@home.texy @@ -1,7 +1,153 @@ +.[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 .[dark] +$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 .[dark] +$book = $explorer->table('book')->get(1); +// automaticky nalezne vazbu přes book.author_id +echo $book->author->name; +``` +
+ +
+ +
+ + +Adaptivní načítání dat +---------------------- + +Automaticky načítá jen sloupce, které skutečně používáte v kódu + +
+```php .[dark] +foreach ($books as $book) { + // načte z databáze jen sloupec 'title' + echo $book->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 .[dark] +composer require nette/database +``` Podporované databáze -==================== +-------------------- Nette podporuje následující databáze: @@ -15,7 +161,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.}}