getInsertId() nevraci vlozeny ID zaznamu

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

Zdravim,

resim dle meho nazoru jednu zahadu/bug?
pouzivam nette 2.2.2

$row = $this->db->table('users')->insert(array(
    'data' => 'test-data'
));
Debugger::dump($this->db->getInsertId()); // vrati vzdy: 0
Debugger::dump($row->id); // vrati spravne ID zaznamu: 234

prosim o nejakou odpoved, zda je to bug, nebo vlastnost… pripadne k cemu je pak metoda getInsertId()

diky

// edit, opravil jsem priklad…

Editoval hury (11. 7. 2014 10:50)

Jan Endel
Člen | 1016
+
0
-

Máš na té tabulce nastavený Auto increment?

hury
Člen | 56
+
0
-

ano mam
id int(10) unsigned Auto Increment

//edit
testoval jsem to ve dvou aplikacich, v obou se to chova stejne

Editoval hury (11. 7. 2014 10:39)

hury
Člen | 56
+
0
-

Tento problem je stale aktualni, neresil to prosim nekdo?
Nebo to normalne pouzivate a funguje to? Alespon bych vedel, ze je to problem jen u me.

Diky za jakekoli info.

matto
Člen | 55
+
0
-

riesilo sa to 2 mesiace dozadu tu a neviem ci sa to vyriesilo:
https://forum.nette.org/…rati-spravne

hury
Člen | 56
+
0
-

Alespon neco :-)

Ja uz jsem na to drive taky narazil, ale nyni u vetsiho projektu pri prechodu na nove nette prestala vetsina veci fungovat.