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.