nette/database/ last iserted id
- randallll
- Člen | 22
Zdravím, prevazne jsem pouzival dibi, ted jsem se k nette vratil po delsi
dobe a nechal si nette/database s tim ze potrebuji dostat posledni vlozene id
->
samozrejme jsem hledal
insert vrací activeRow, takže id získáš takot:
$row = $this->model->getAddresses()->insert(…);
$id = $row->id;
nefici, dikes
- Šaman
- Člen | 2666
randallll napsal(a):
Zdravím, prevazne jsem pouzival dibi, ted jsem se k nette vratil po delsi dobe a nechal si nette/database s tim ze potrebuji dostat posledni vlozene id ->
samozrejme jsem hledal
insert vrací activeRow, takže id získáš takot:$row = $this->model->getAddresses()->insert(…);
$id = $row->id;nefici, dikes
A vrací ti to ActiveRow? A zapisuje to do db? Tohle by mělo fungovat, ale
samozřejmě nevím, co ti vrací getAddresses()
.
- Ja
- Člen | 260
Fixed – bylo to nette 2.2. kde insert vraci pocet ovlivnenych radku, KDYZ neni primarni klic. For je v tom, ze ja ho mel definovan (resp. se to tak tvarilo), kdyz jsem to zkusil nad jinou tabulkou, tak to slo.
Ale je to wtf chyba, prejmenoval jsem tabulku na jiny nazev (tam uz nette ten primary key vidi) a razem to jde.