Generieren Personen mit Lehre in separaten Namensraum
Ich bin nach der Dokumentation hier:
Diese sind die Befehle
php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force
php app/console doctrine:mapping:import AcmeBlogBundle annotation
php app/console doctrine:generate:entities AcmeBlogBundle
Sehe ich die neuen Sachen hier in"
Acme/BlogBundle/AcmeBlogBundle/Entity
Aber ich wollte wissen, wie ich hinzufügen könnte, die Personen in Ihrem eigenen namespace, wie dies
Acme/BlogBundle/AcmeBlogBundle/Entity/Foo
Acme/BlogBundle/AcmeBlogBundle/Entity/Bar
Dies ist, so konnte ich halten den Entitäten für " Foo " und " Bar-Datenbanken getrennt.
UPDATE:
Oder sollte es so aufgebaut werden:
Acme/BlogBundle/AcmeBlogBundle/Foo/Entity
Acme/BlogBundle/AcmeBlogBundle/Bar/Entity
Gedanken?
- Ich bin ein bisschen verwirrt, was genau du fragst. Sie möchten, erstellen Sie einen neuen namespace für jede Entität? Das macht keinen Sinn. Dann Foo /Acme/BlogBundle/AcmeBlogBundle/Person/Foo/Foo, Bar /Acme/BlogBundle/AcmeBlogBundle/Entity/Bar/Bar, und Sie sind beide die einzigen Objekte in Ihrem eigenen namespace. Ist das wirklich das, was du suchst?
- Ich habe mehrere Datenbanken, und ich möchte zu organisieren, dass die Einheiten durch die Datenbank, Also die Datenbank Foo sollten, gehen Sie in das Verzeichnis Foo und Bar-Datenbank in das Bar-Verzeichnis. Dies ist nur leicht erkennen, um was für eine Datenbank-Entität verknüpft ist
- Oh, das ist ein wirklich Interessantes problem. Ich habe leider keine Idee, obwohl :(. Mein Aktuelles Projekt hat mehrere DBs, aber Sie haben die gleiche Struktur mit unterschiedlichen Daten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn man einen Blick auf Wie arbeiten Sie mit Mehreren Entity-Manager und-Verbindungen Abschnitt der Dokumentation werden Sie feststellen, dass Sie können binden Sie Ihre Bündel Einheiten, um eine oder viele entity-Manager. Jeder von Ihnen mit einer bestimmten Datenbank-Verbindung.
Wenn ich zum Beispiel definiert haben, können zwei Datenbank-verbindungen (first_connection und second_connection), kann ich, als zwei entity-Manager wie folgt,
Können Sie dann angeben, das Recht Entity-Manager zu verwenden, während die beiden ersten Schritte der entity-generation-Prozess,
Hinweis: Die
--filter
option wird verwendet, um generieren Sie Ihre Einheiten individuell.Ihre Entitäten werden dann in den richtigen Ordner nach der Verbindung der waren gebunden.