twojastara
3.02.2015, 21:56:48
Gdzie i jaką relacją połączyć tabelę FOS_User, która zostanie później wygenerowana dla tego diagramu. Pierwszy raz robię taki diagram. (jeśli to połaczenie Pracownik-Logowanie-Klient jest bez sensu, to też proszę o uwagę)
seeba
8.02.2015, 15:09:38
Musisz zacząć traktować bazę danych jako miejsce przechowywania danych. Między Twoją aplikacją a bazą jest ORM (w tym przypadku Doctrine2), który mapuje obiekty na poszczególne tabele. Z Twojego punktu widzenia na tym etapie nie ma znaczenia w jakie tabeli przechowywani są użytkownicy. Ważna jest klasa na podstawie, której można stworzyć obiekt użytkownika. Jeśli robiłeś to defaultowo to ta klasa to User.php. Jeśli nie będziesz miał skonfigurowanego innego oprócz FOSUser dostawcy użytkowników, to wszyscy będą instancjami klasy User - zarówno klienci jak i pracownicy.
ikssde
8.02.2015, 22:53:32
Obiekty, które masz na diagramie, czyli klient i pracownik tak na prawdę możesz zastąpić obiektem FOS_User i wewnątrz niego określać czy użytkownik jest klientem czy pracownikiem (grupy albo role). W momencie gdy dla danego typu użytkownika potrzebujesz przechowywać jakieś dodatkowe informacje to tworzysz sobie dodatkowe obiekty, a relacja, którą wtedy zastosujesz zależy od tego co chcesz osiągnąć.
Co do relacji Pracownik-Logowanie-Klient to jest ona bez sensu bo na tym diagramie powinny być same obiekty (encje), a logowanie na pewno nią nie jest.