Nefunkční trigger v databázi při vkládání přes ->insert

Vojtha
Člen | 36
+
0
-

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.

Pepino
Člen | 249
+
0
-

Je to id nastavené jako default null?

Kamil Valenta
Člen | 758
+
0
-

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?

Vojtha
Člen | 36
+
0
-

Super, vyřešeno. Přivedl mě na to komentář od @Pepino, id nesmí být jako primární klíč. Díky!