Liebes Forum, ich habe eine Tabelle user_tab, die eine id mit auto increment besitzt. Wenn ich nun einen Datensatz hinzufüge, zum Beispiel $sql = "INSERT INTO `user_tab` (`id`, `username`,`sport`) VALUES (NULL, 1,'Karen','Tennis')"; Shopware()-\>Db()-\>query($sql);
dann kann ich die id durch $id = Shopware()-\>Db()-\>lastInsertId();
herausfinden. Ist bei dieser Methode sichergestellt, dass keine andere session dazwischenfunkt? Es könnte ja sein, dass gleichzeitig ein anderer user auch seine Werte einträgt. Liebe Grüße Kerstin
Ja das ist sichergestellt. Gruß
Fein, fein, danke. Ist das auch irgendwo dokumentiert. Gibt es überhaupt eine Dokumentation der Shopware()->Db() Methoden? Liebe Grüße Kerstin
Siehe http://framework.zend.com/manual/1.12/d … apter.html Viele Grüße
cool, vielen Dank. Und Shopware()->Db() entspricht dann dem einfachen Db() von Zend ? Bist du jetzt richtig offiziell Forummoderator? Warst du doch früher nicht, oder? Liebe Grüße Kerstin
[quote=“Kerstin83”]Und Shopware()->Db() entspricht dann dem einfachen Db() von Zend ?[/quote] Shopware()->Db() ist eine Instanz von Enlight_Components_Db_Adapter_Pdo_Mysql diese wiederum erweitert die Klasse Zend_Db_Adapter_Pdo_Mysql. Bis auf ein paar Kleinigkeiten ist das ein Instanz von Zend DB. Gruß