Ich arbeite an einer Symfony-Anwendung, und ich muss mehrere Raws auf einmal einfügen, Doctrine ORM ist keine gute Option, da für jeden Raw es eine Verbindung zum Ausführen der Abfrage geöffnet wird Um dies zu vermeiden und eine Verbindung zu haben, die alle Raws einfügt, habe ich vorbereitete Aussage der Doktrin Dbal verwendet und es funktioniert gut, außer ich brauche die IDs der eingefügten Raws, scheint es die einzige verfügbare Funktion ist Lastinsertedid, die nur die letzte ID zurückgibt nicht alle zuletzt eingefügten, wie kann ich das erreichen? jede Hilfe wäre willkommen!IDs von eingefügten Raws über Doktrin dbal
-1
A
Antwort
2
Das ist eigentlich überhaupt nichts mit Doktrin zu tun. Wenn Sie alle eingefügten IDs haben wollen, muss es in MySQL möglich sein. „Es ist unwahrscheinlich, dass, wenn Lehre nicht Charge haben einfügen wird es zurückkehr Liste der IDs nach Masseneinfügemodus unterstützen :)“
überprüfen Antworten in Bezug auf MYSQL:
How can I Insert many rows into a MySQL table and return the new IDs?
MySQL LAST_INSERT_ID() used with multiple records INSERT statement
Aber es ist möglich, in postgresql (da Sie nicht, dass Sie DB nicht erwähnt):
1
Sie können tatsächlich IDs generieren, bevor Sie Inhalte in die Datenbank einfügen. Zum Beispiel mit zufälligen UUIDs. Diese Bibliothek könnte von Nutzen sein: https://github.com/ramsey/uuid
use Ramsey\Uuid\Uuid;
$uuid4 = Uuid::uuid4();
echo $uuid4->toString()
Verwandte Themen
- 1. Beitreten Unterabfrage mit Doktrin 2 DBAL
- 2. Doktrin DBAL - WHERE IN Array mit zusätzlichen Parameter
- 3. Abrufen von IDs von im Stapel eingefügten Zeilen in SQLite
- 4. Konfigurieren von DBAL über Symfony2 zum Setzen von Zeichensatz
- 5. Wiederholung raws (Darlehen) in SQL
- 6. zend expressive + Doktrin benutzerdefinierte Typen
- 7. Doctrine DBAL setParameter() mit Array-Wert
- 8. Doktrin bekommen Entitäten verteilt über Stunden
- 9. Sortierung Laravel-Sammlung über Array von IDs
- 10. Schleife über IDs von zwei FASTA-Dateien
- 11. Keine Datenbankverbindung über Doktrin in Symfony
- 12. DBAL Kardinalität Verletzungsfehler
- 13. DBAL Querybuilder nicht aktualisieren
- 14. Lehre DBAL Tabelle nicht
- 15. Vererbung von Embeddables der Doktrin
- 16. Verbindung zwischen PostgreSQL und Symfony3 (Doktrin)
- 17. Doktrin Migration und Fixtures Fehler
- 18. zfcuser + Doktrin benutzerdefinierte Benutzereinheit
- 19. Doctrine 2 DBAL-Ausdrücke in update oder Methoden einfügen
- 20. Doctrine2 Migration Verwenden von DBAL anstelle von $ this-> addSql
- 21. Liste der eingefügten ID in SQL Server
- 22. Zurücksetzen Doktrin 2 ID
- 23. Doktrin Migrationen Re. Fixtures
- 24. Unbekannter Datenbanktyp json angefordert, Doctrine \ DBAL \ Platforms \ MySQL57Platform unterstützt möglicherweise nicht
- 25. Wie verwendet man "Findby" -Doktrin mit Eingabe als Array?
- 26. SEO: Erkennt Google dynamisch eingefügten Text über Angular?
- 27. Android- Schleife über IDs mit Java
- 28. Doktrin: Schema: Update aktualisiert die Tabelle nicht
- 29. Doktrin-Filter nach Beziehungskombination
- 30. Wie alle zuletzt eingefügten Zeilen IDs in mysql-php abgerufen werden?
Bit off topic, aber die Vorstellung, dass Lehre ORM für jede Abfrage eine neue Verbindung öffnet nicht korrekt ist. Können Sie Ihre vorbereitete SQL-Anweisung anzeigen? – Cerad