Article View: pl.comp.lang.php
Article #232462Symfony 4 / Doctrine - dwa entity managers na jednej bazie? Jak?
From: Marek S
Date: Fri, 12 Jul 2019 20:17
Date: Fri, 12 Jul 2019 20:17
34 lines
2541 bytes
2541 bytes
Witam, Buduje aplikację, która będzie miała część administracyjną i część publiczną (CMS). Z czasem można oczekiwać, że dojdzie jeszcze kolejny wariant. Moim celem jest uporządkowanie struktur danych projektu aby nie mieszały się ze sobą kontrolery itd. Wymyśliłem, że każdy katalog typu COntroller, Repository, templates itd będzie miał podkatalogi Admin i Public. Tam będziemy trzymać pliki powiązane z daną sekcją. I fajnie. Nawet działa. Ale... co z bazą danych? Ją też chcę uporządkować. Z pewnością nie chcę mieszać tabel administracyjnych z publicznymi i innymi. No więc wymyśliłem, że wrzucę tabele administracyjne do przestrzeni nazw "admin" a publiczne do "public". To też się udało. Ale jak wygenerować migrację dla Entities np. "admin"? Moim celem jest przenaszalność części administracyjnej do innych projektów. Znalazłem odpowiedź w dokumentacji iż należy stworzyć oddzielne entity managery dla każdej przestrzeni nazw tabel. Wtedy będzie można generować migracje dla każdej z tych sekcji niezależnie. Fajnie, ale gdzie nie poczytam, to dotyczy to przypadku kiedy mamy różne bazy. A ja mam jedną bazę z dwoma lub więcej przestrzeniami nazw i chcę w dodatku budować relacje między tabelami w Doctrine z każdej z przestrzeni nazw. W czystym SQL to żaden problem. W dokumentacji Symfony nie opisują sytuacji jednej bazy i dwóch entity managerów. Piszą tylko o tym, że jeśli zrobimy dwa połączenia (nawet do jednej bazy), to koniec z relacjami. Więc chcę mieć jedno połączenie. Jak zatem rozseparować migracje dla poszczególnych przestrzeni? -- Pozdrawiam, Marek
Technical Details
Message-ID:
<qgaptb$ucf$1@news.icm.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail From: Marek S <precz@spamowi.com> Newsgroups: pl.comp.lang.php Subject: Symfony 4 / Doctrine - dwa entity managers na jednej bazie? Jak? Date: Fri, 12 Jul 2019 22:17:45 +0200 Organization: ICM, Uniwersytet Warszawski Lines: 34 Message-ID: <qgaptb$ucf$1@news.icm.edu.pl> NNTP-Posting-Host: 89-77-183-104.dynamic.chello.pl Mime-Version: 1.0 X-Trace: news.icm.edu.pl 1562962667 31119 89.77.183.104 (12 Jul 2019 20:17:47 GMT) X-Complaints-To: usenet@news.icm.edu.pl NNTP-Posting-Date: Fri, 12 Jul 2019 20:17:47 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 X-Mozilla-News-Host: news://news.atman.pl:119 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit