Sto lavorando a un progetto in cui ho un'entità, potremmo chiamare Users
e un'altra entità Address
.
Voglio definire l'entità User
in modo che un utente abbia una raccolta di indirizzi (in genere una relazione One-To-Many), ma ho anche bisogno di un attributo dell'utente, lascia che sia main_address
che avrebbe come target un singolo valore della raccolta precedente.
Vorrei sapere se esiste un modo convenzionale per farlo. L'unica soluzione che ho ora è di creare un'altra relazione One-to-One tra Users . main_address
e Address
ma questo non assicura che main_address
faccia effettivamente parte della raccolta User . addresses
.
Non so se potrebbe essere importante, perché è una domanda piuttosto teorica, ma sto usando Doctrine 2.