Skip to content

16 Zložitejšie SQL dopyty

Michal Ďuračík edited this page Jan 13, 2024 · 5 revisions

Zložitejšie SQL dopyty

Na vytvorenie jednoduchej aplikácie, ktorá vykonáva všetky základné operácie s modelom (čítanie, ukladanie, editovanie, zmazanie), postačujú základné metódy, ktoré poskytuje trieda App\Core\Model. Niekedy môže nastať situácia, že potrebujete vytvoriť vlastný SQL dopyt. Framework pre takéto situácie ponúka metódu connect() z triedy App\Core\DB\Connection. So získaným spojením na DB server je potom možné zostaviť vlastný SQL príkaz a ten potom poslať do databázového servera metódami triedy PDO z PHP:

$con = Connection::connect();
$stmt = $con->prepare("SELECT MAX(id) AS MAX_POST_ID FROM posts");
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
// $result['MAX_POST_ID'] obsahuje výsledok 

Poznámka: Za správne zostavenie SQL príkazu je zodpovedný vývojár. Takisto interpretácia výsledku, ktorý vráti databázový server je na vývojárovi.