Zend Framework: gewusst Wie: abrufen der id der zuletzt eingefügten Zeile?
Ich bin eine neue Zeile einfügen in die Datenbank mit diesem code:
$data = array(
'key' => 'value'
);
$this->getDbTable()->insert($data);
Wie kann ich die Zeilen-id der Zeile, die ich gerade erstellt?
InformationsquelleAutor Andrew | 2009-12-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hast du das probiert ? Dies funktioniert auch einwandfrei.
InformationsquelleAutor Amit Dugar
Einer gotcha. Beim Aufruf
$this->getDbTable()->insert($data);
müssen Sie sicherstellen, dass $Daten umfassen die "primary key" der Tabelle. Zum Beispielid=null
wenn es auto-Inkrement. Ansonsteninsert()
wird nicht zurückkehren die zuletzt eingefügte ID.Ein Hinweis, dies ist bereits als fixed markiert im v1.11.6. Siehe framework.zend.com/issues/browse/ZF-3837
InformationsquelleAutor Cong
Versuchen folgenden code:
Daten einzufügen:
Letzten Eingefügten Wert:
InformationsquelleAutor kwelsan
Gibt es auch
newId
Funktion, Hexe gibt die nächste neue ID, so können Sie es verwenden, um eine neue Zeile einzufügen.Können Sie jetzt tun, was wollen Sie mit Ihrem
$id
.InformationsquelleAutor Toni Almeida