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 8e676fb
Showing 1 changed file with 116 additions and 3 deletions.
119 changes: 116 additions & 3 deletions database/cs/@home.texy
Original file line number Diff line number Diff line change
@@ -1,7 +1,122 @@
.[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ě.


Dvě vrstvy v jednom
===

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


Instalace
=====

Knihovnu stáhnete a nainstalujete pomocí nástroje [Composer|best-practices:composer]:

```shell
composer require nette/database
```


Proč zvolit Nette Database?
===

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

Výkonný debugovací panel v [Tracy|tracy:]** - vidíte
---
- Všechny provedené dotazy s časy
- Vysvětlení dotazů (EXPLAIN)

</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>



**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
}
```


Podporované databáze
====================
--------------------

Nette podporuje následující databáze:

Expand All @@ -15,7 +130,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 8e676fb

Please sign in to comment.