getInsertId() vrací nulu, přestože insert ID vrátí správně
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- josef.sabl
- Člen | 153
Narazil jsem na podivné chování getInsertId() viz. příklad níže. Čím to může být?
$this->db->table('mytable')->insert(...);
$id = $this->db->getInsertId();
echo $id; // 0
$id = $this->db->table('mytable')->insert(...)->id;
echo $id; // 1, 2, 3
Editoval josef.sabl (12. 5. 2014 19:37)
- kralik
- Člen | 230
Ahoj
taky jsem na to narazil.
Avšak mě to maká takto.
<?php
$this->connection->table('files')->insert($val);
$res = $this->connection->getInsertId();
// vrací $res = 0
$res = $this->connection->table('files')->insert($val)->id;
// vraci $res = 9 např., tedy ID vloženého řádku
?>