Kontrola cizích klíčů při update/inser

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

Ahoj,

existuje nějaká možnost, jak můžu pro aktualizaci dotazu vypnout kontrolu cizích klíčů v Nette Selection?

Mám seznam zaměstnanců, kteří mají nového vedoucího (nový uživatel ID). ale ten ještě není založen, protože než se k němu dostane, tak to skončí chybou na prvním zaměstnanci, který na něj odkazuje…

Díky moc,

I.

CZechBoY
Člen | 3608
+
0
-

Blbá otázka, ale nejde založit toho novýho uživatele rovnou? a potom ve stejný transakce updatnout další tabulky.

igor.pocta
Člen | 100
+
0
-

CZechBoY napsal(a):

Blbá otázka, ale nejde založit toho novýho uživatele rovnou? a potom ve stejný transakce updatnout další tabulky.

Tak jasně, to je moje dočasná záplata ale jsem hodně zvedaný, zda to Selection umožňuje :)

Unlink
Člen | 298
+
0
-

Priamo selection na to podporu nemá, ale vždy môžeš spraviť

$context->query("SET FOREIGN_KEY_CHECKS=0");
$selection->update(...);
$context->query("SET FOREIGN_KEY_CHECKS=1");

ale tiež si myslím že by bolo lepšie najskôr založiť nového usera a potom updatovať ostatných

CZechBoY
Člen | 3608
+
0
-

Selection je jen takovej querybuilder, žádný zázraky nečekej ;-)