Lehre-Schema Erstellen, für die nur ein Bundle
Wie kann ich sagen, Symfony erzeugen Sie Tabellen nur für ein Bundle?
Jedes mal, wenn ich ein bundle erstellen und ausführen:
php app/console doctrine:schema:create
Schafft es auf meiner aktuellen Datenbank (die spezifischen bundle) ALLE Tabellen von ALLEN mein Bündel. Und ich brauchen das nicht.
- app/console doctrine:schema:update --em my_own_entity_manager_name mit diesem Befehl bei mir nicht funktioniert, Es noch schaffen, die Entitäten aus allen bundles.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ein neues Paket anlegen, verwenden Sie einfach
Da das schema existiert schon.
Manchmal mit
php app/console doctrine:schema:update --force
das problem nicht löst, so können Sie einfach die Kommentar von den anderen bundles AppKernel.php in $ - Bündel und verwenden Sie dannphp app/console doctrine:schema:update --force
wieder, sollte es funktionieren.Vergessen Sie nicht zu kommentieren, kommentierte bundles.
Wenn Ihr Bündel zugeordnet sind, die verschiedene entity-Manager, Sie können (oder müssen), verwenden Sie das argument "--em entity_manager_name" für das schema-update-Befehl.
Beispiel:
Angenommen, Sie haben ein Bundle ist, und verwendet eine MySQL-Datenbank, die in einem Ordner im src-Verzeichnis, z.B. :
Und ein weiteres Bundle, das verwendet eine Postgresql-Datenbank, die in deinem src-Verzeichnis, sagen wir mal :
Zuordnen Lehre zu einem bestimmten entity-Manager verwenden Sie diese conf in Ihrem app/config/config.yml-Datei :
Dann als user3580495 sagte, verwenden Sie den Befehl :
um zu sehen, was geschehen wird auf die postgresql-Datenbank.
zeigen Sie die SQL-Befehle, die ausgeführt werden auf der MySQL-Datenbank.
In der conf-Datei, vergessen Sie nicht, die Bemerkung wie diese :
Das bedeutet auch, dass, wenn Sie verwenden, dass die Doktrin update-Befehl, müssen Sie präzise Ihre entity-manager jede Zeit, die Ihnen mehr Kontrolle über was Sie tun, auf die Allgemeine.
Vergessen Sie nicht, dass die --help-parameter ist immer dein Freund für symfony-Befehle und auch finden Sie eine Menge Informationen in der Dokumentation :
http://symfony.com/doc/current/cookbook/doctrine/multiple_entity_managers.html