🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #232462

Symfony 4 / Doctrine - dwa entity managers na jednej bazie? Jak?

#232462
From: Marek S
Date: Fri, 12 Jul 2019 20:17
34 lines
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-mail

Show 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