Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Doctrine - dynamiczna struktura klas
borovsky
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 1.09.2007

Ostrzeżenie: (0%)
-----


Witam, mam pytanie do używajcych frameworka Doctrine.
Cały czas denerwuje mnie to, że nie widzę swojego projektu, który to używa, z powodu:
Moj projekt umożliwia ludziom tworzenie obiektów zarówno jak ich typów, czyli załóźmy: admin tworzy sobie pięciu użytkowników, ale oprócz tego tworzy nowy Typ Webdesigner, który dziedziczy z User, ustawia im dodatkowe pole portfolio:URL, i sobie gdzieś tam umieszcza tych webdesignerów.
podsumowując, moj system korzysta z struktury obiektowej ale również zarządza nią samą.
Wszędzie w Doctrine widzę mapowanie na konkretne klasy, które trzeba mieć wczesniej przygotowane... A co z dynamicznym tworzeniem klas/namespace/dziedziczenie itd..?

prosze o odpowiedz, bo nie chce się niepotrzebnie zagłębiać w doctrine. dodam tyko, że w php chcę tylko używać zwykłych obiektów, które sa przekazywane dalej przez AMFPHP do flex.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Mapowanie obiektowo relacyjne ma to do siebie, że wymaga obiektów. Obiekty tworzy się na podstawie klasy. Jak sobie wyobrażasz takie mapowanie bez odpowiedniej klasy?

Rozwiązaniem Twojego problemu jest stworzenie dynamicznej struktury. Problem jest w zasadzie bardzo podobny do produktów i ich atrybutów, a rozwiązań tego problemu w internecie znajdziesz wystarczająco. Doctrine nie posiada takiego mechanizmu wbudowanego.

Mógłbyś jeszcze generować klasy w locie, ale takiego rozwiązania nigdy nie testowałem i nie słyszałem żeby ktoś inny testował.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 20:47