update více tabulek součastně
- n.u.r.v.
- Člen | 485
Ahoj, je možné nějak v nette updatovat více tabulek naráz?
Například:
Mám tabulku skupina a uzivatele
skupina:
ID=1, code=„xyz“,…,date_delete=null
uzivatele:
ID=1, …, skupina_id=1,date_delete=null
ID=2, …, skupina_id=1,date_delete=null
A potřebuji nastavit skupině s id==1 a hash==xyz datum_delete=now() a tedy i všem uživatelům které mají skupina_id==1 nastavid date_delete=now()
chtěl jsem použít tento zápis, ale asi něco dělám špatně:
$this->database->table('skupina, uzivatel')->where(array("skupina.ID =?"=>$sId, "skupina.CODE ?=",$code, "uzivatel.SKUPINA_ID =?"=>"skupina.ID"))->fetchAll()->update(array("DATE_DELETE"=>Date("YmdHis", Time())));
Nebo to tímto způsobem nejde a budu muset použít vlastní sql query()?
A když už tu pokládám ten dotaz – jde nějak zapsat datum pomocí now(), nebo musím používat výše uvedený způsob → Date(…)? Díky…
Editoval n.u.r.v. (18. 11. 2013 10:57)
- sKopheK
- Člen | 207
Jednim dotazem by to slo maximalne pres cizi klice a
ON UPDATE CASCADE
.
Viz. priklad http://stackoverflow.com/…ade-in-mysql