Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
dg committed Dec 18, 2024
1 parent fad6ec8 commit 5a6c2f4
Showing 1 changed file with 147 additions and 3 deletions.
150 changes: 147 additions & 3 deletions database/cs/@home.texy
Original file line number Diff line number Diff line change
@@ -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ě.

<div class="grid gap-3">
<div>

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ů.

<div><a href="/cs/database/core" class="jumbo-button">SEZNAMTE SE</a></div>
</div>

<div>

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.

<div><a href="/cs/database/explorer" class="jumbo-button">SEZNAMTE SE</a></div>
</div>

</div>

---

<div class="grid gap-3">
<div>

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ů

</div>

<div>


Bezpečnost na prvním místě
--------------------------
- Vestavěná ochrana proti SQL injection
- Parametrizované dotazy
- Bezpečné zpracování vstupních dat

</div>

<div>

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

</div>

<div>


Pohodlné debuggování
--------------------
- Panel do [Tracy|tracy:]
- Všechny provedené dotazy s časy
- Vysvětlení dotazů (EXPLAIN)

</div>

<div>


Nejjednodušší parametrické dotazy
---------------------------------

Stačí jen čárka a hodnota:

<div class="window window--dark">
```php .[dark]
$database->query('
SELECT *
FROM users
WHERE name =', $name
);
```
</div>

Žádné `?`, `:param`, `@param` nebo jiné speciální syntaxe - prostě jen otazník.

</div>

<div>


Chytrá detekce vazeb
--------------------
Nepotřebujete konfigurovat entity ani mapování:

<div class="window window--dark">
```php .[dark]
$book = $explorer->table('book')->get(1);
// automaticky nalezne vazbu přes book.author_id
echo $book->author->name;
```
</div>

</div>

<div>


Adaptivní načítání dat
----------------------

Automaticky načítá jen sloupce, které skutečně používáte v kódu

<div class="window window--dark">
```php .[dark]
foreach ($books as $book) {
// načte z databáze jen sloupec 'title'
echo $book->title;
}
```
</div>

</div>

<div>


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. <a href="https://builtwith.nette.org">Kdo používá a důvěřuje Nette?</a>

</div>
</div>


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:

Expand All @@ -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.}}

0 comments on commit 5a6c2f4

Please sign in to comment.