update více tabulek součastně

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
n.u.r.v.
Člen | 485
+
0
-

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
+
0
-

Jednim dotazem by to slo maximalne pres cizi klice a ON UPDATE CASCADE.

Viz. priklad http://stackoverflow.com/…ade-in-mysql