Nefunkční trigger v databázi při vkládání přes ->insert
- Vojtha
- Člen | 37
Zdravím,
a prosím radu. Mám v databázi nastavený trigger na generování unikátního ID – přikládám export:
CREATE TRIGGER `before_insert_user` BEFORE INSERT ON `user`
FOR EACH ROW BEGIN
IF new.id IS NULL THEN
SET new.id = uuid();
END IF;
END
Trigger funguje skvěle, pokud vkládám například přes phpMyAdmin, pokud ale vkládám v nette přes insert, pole zůstane prázdné:
$row = $this->database->table('user')->insert([
'email' => $formValues->email,
'name' => $formValues->name
]);
Vypadá to, že v případě nette se trigger z nějakého důvodu přeskakuje. Poradíte?
Díky.
- Kamil Valenta
- Člen | 820
Triggery se v nette samozřejmě nijak nepřeskakují, to ani není možné,
když fungují na úrovni DB.
Jaký SQL dotaz toto:
$row = $this->database->table('user')->insert([
'email' => $formValues->email,
'name' => $formValues->name
]);
vygeneruje v Tracy?