Dokumentace
- Aplikace
- Databáze
- Šablony
- Formuláře
- Knihovny
- Návody
Databáze – vložení, úprava
Na dotazy pro úpravu se používá metoda Db::query. Do ní
jednoduše napíše potřebný sql příkaz a předáte data. Data jsou
escapována podle svého datového typu nebo podle předaných a vynucených
modifikátorů.
$data = array(
'text' => 'text',
'column' => 'value',
);
Db::query('insert into [table] %v', $data);
Db::query('update [table] set %a', $data);
Jak je napsáno výše, lze detekci datového typu potlačit a provést escape podle vlastního výběru. To provedete přidáním patřičného modifikátoru, který přidáte za název klíče.
$data = array(
'created%dt' => strtotime('-2 days'),
'updated%r' => 'NOW()',
'column' => 'value',
);
...
Pokud se jedná o insert dotaz a pracujete s mysql databází, vrátí metoda také poslední vložené id. V případě update dotazu je pak vrácen počet ovlivněných řádek.
