Jak získám id právě vloženého řádku do databáze
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Klobasa
- Člen | 16
Ahoj, vkládám data do databáze a potřebuji dostat id řádku.
$row = $this->database->table(self::TABLE_PRODUCTS)->insert([
self::PRODUCTS_COLUMN_NAME => $values->nazev,
self::PRODUCTS_COLUMN_DESCRIPTION => $values->popisek,
]);
Když použijí dump($row)
, tak vidím že row obsahuje i ID
vloženého řádku. Jak ho ale zjistím?
- GEpic
- Člen | 566
Když vidíš, že row
obsahuje property id
, tak si
jí měl prostě zkusit zavolat – $row->id
, stejně jako
u jiných sloupečků nebo úplně odlišných objektů. V lepším případě
ti to projde, v horším (u jiných objektů) ti to vyhodí nějakou hlášku,
podle které se zařídit. Navíc „ID řádku“ není úplně přesné
pojmenování, spíš „ID záznamu“.
Editoval GEpic (17. 9. 2017 12:36)