tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

[fluent, multiple tables] Update

před 8 lety

MartyIX
Člen | 219

Zkousel jsem prikaz:

$this->db->update(array('::orders as o', '::calendar as c'), array('o.reminded' => 1))->where('%and', $conds)->execute();

coz se prevede na:

UPDATE `orders as o`, `calendar as c` SET `o`.`reminded`=1 WHERE ...

coz nefunguje kvuli backticks u jmen tabulek, jak to mam napsat spravne?

Diky!

Editoval MartyIX (22. 3. 2011 14:53)

před 8 lety

Milo
Nette Core | 1119

Zkus.

$db->update( array( '::orders' => 'o', '::calendars' => 'c' ), array( 'o.reminder' => 1 ))...

Ale myslím, že aliasy potom nebudou ‚apostrofované‘.

před 8 lety

MartyIX
Člen | 219

Nejsou escapovane, coz mi ovsem nevadi, diky!