ist es eine Möglichkeit, Lehre zu sagen automaticaly Schema Tabellen erstellen, ohne dass dieser Befehl:Doctrine automatisch alle Datenbanktabellen erstellen?
Antwort
Mit SchemaTool und EntityManager Sie können dies tun:
$schemaTool = new \Doctrine\ORM\Tools\SchemaTool($entityManager);
$classes = $entityManager->getMetadataFactory()->getAllMetadata();
$schemaTool->createSchema($classes);
Wie kann ich feststellen, dass das Schema vor oder nicht erstellt wird? –
Ich glaube nicht, dass es eine Möglichkeit gibt zu sehen, ob das Schema erstellt wurde. Meiner Erfahrung nach habe ich einfach '$ schemaTool-> dropSChema ($ classes)' vor der Erstellung verwendet. – trevorengstrom
@Sina Miandashti können Sie auch einen Versuch-Fang tun. 'try {// hier Tabellencode erstellen} catch (\ Doctrine \ ORM \ Tools \ ToolsException $ exc) {// Tabelle existiert}' – Hokusai
Ich bin nicht sicher, was Sie tun wollen, aber wenn Sie es von PHP-Code tun mögen, können Sie überprüfen, wie funktioniert der Doktrin-Befehl und kopiere den Code. Sie können es hier finden:
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/CreateDatabaseDoctrineCommand.php
Wenn Sie die Methode ausführen überprüfen, Sie werden sehen, wie es gemacht wird. Offensichtlich müssen Sie eine Verbindung über den DBAL DriverManager erhalten, der Ihnen Zugriff auf ein Schema-Objekt gewährt, das wiederum eine createDatabase-Methode hat. Ich habe das selbst nicht versucht.
- 1. SQL: Wie setze ich alle Datenbanktabellen zurück?
- 2. Fehler beim Erstellen von Datenbanktabellen - CKAN
- 3. kopieren automatisch alle Methoden
- 4. Doctrine bekomme alle Feldnamen mit Assoziationen
- 5. Wie protokolliert man alle Doctrine-Abfragen in einer Datei?
- 6. Symfony2 & Doctrine: Benutzerdefinierte SQL-Abfrage erstellen
- 7. Erstellen von Formularen mit Symfony und Doctrine
- 8. Payum Symfony Doctrine kann keine Tabelle erstellen
- 9. sammeln automatisch alle Quickchecks
- 10. Orakel-Datenbanktabellen exportieren
- 11. AutoMapper automatisch erstellen createMap
- 12. Django 1.8 RC1: ProgrammingError beim Erstellen von Datenbanktabellen
- 13. Persisting Enums in Datenbanktabellen
- 14. SpringData findAll verarbeitet alle Datenbanktabellen und nicht die angeforderte
- 15. Prestashop Installation auf Wamp Fehler Erstellen von Datenbanktabellen
- 16. Sharepoint: Unterordner automatisch erstellen
- 17. WordPress - automatisch erstellen Seite
- 18. Picasa - Profil automatisch erstellen
- 19. Hibernate automatisch erstellen Datenbank
- 20. Automatisch XmlSerializer-Baugruppe erstellen
- 21. Seiten automatisch erstellen
- 22. Automatisches Erstellen von Datenbanktabellen aus Objekten, Entity Framework
- 23. Wie kann ich Datenbanktabellen aus XSD-Dateien erstellen?
- 24. Mehrere Datenbanktabellen in SQLite
- 25. Pod automatisch in Xcode erstellen
- 26. NSOutlineView - Alle Knoten automatisch erweitern
- 27. set alle href-Wert automatisch
- 28. erstellen leer C# Ereignishandler automatisch
- 29. Laravel Update Datenbanktabellen-Design
- 30. UTF-8 nur in Grails-Datenbanktabellen
Sie den Befehl aus PHP ausgeben kann ...? http://php.net/manual/en/function.exec.php –