Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> rożnica między Category.class.php i CategoryTable.class.php, Framework Symfony ( ORM Doctrine )
damianooo
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


Witam,

Chciałem prosić o wytłumaczenie działania/przeznaczenia dwóch klas generowanych przez Symfony w momencie generowania tabel bazy danych na przykładzie tabeli "Category" , a więc: Category.class.php oraz CategoryTable.class.php ... tylko proszę o przykłady metod z zapytaniami ponieważ o regułkach czytałem (IMG:style_emoticons/default/smile.gif) ...

Chodzi o to że dopiero zaczynam przygodę z Symfony i nie wszystko na początku jest takie jasne jakby się mogło wydawać. Mam wrażenie że nie ma znaczenia w której z tych dwóch klas zrobię sobie metodę z zapytaniem typu:

SELECT * FROM Category

lub

SELECT * FROM Category WHERE is_active = 1

daję tylko proste przykłady bo operuję ogólnie na złączeniach i trochę nie kumam po co są aż DWIE klasy generowane przez Symfony. Przecież wystarczyłaby tylko jedna klasa. Po co dwie ? Może nie mam racji ... hmm


dzięki

Ten post edytował damianooo 14.08.2012, 09:05:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Co zasugerowało Ci, że robię to na tak starych wersjach obu projektow ?
Nazewnictwo klas wygenerowanych przez Doctrine.
Cytat
A więc spytam: Dlaczego by nie ? Mam powód, dla którego używam Symfony 1.4 - na razie muszę ...
Jeżeli musisz z jakiegoś powodu korzystać ze starej wersji to OK. Jednak w pierwszym poście zasugerowałeś, że dopiero uczysz się korzystać z obu narzędzi stąd moja uwaga, że uczenie się w celu przyszłego stosowania starej wersji jest bez sensu.
Cytat
w Symfony 2.0 nie ma generowania takich dwóch klas ? Jest jedna ? Jeśli tak to fakt , jest postęp ... pewnie będę za jakiś czas zmieniał na Symfony 2.0 ale nie wiem kiedy ponieważ to nie zależy ode mnie
To jest kwestia Doctrine, nie Symfony. Jednak nadal są dwie klasy, ponieważ obiekty tych klas są odpowiedzialne za zupełnie inne zadania.

Klasa Category jest klasą encji, natomiast klasa CategoryTable (CategoryRepository w przypadku Doctrine2) jest klasą repozytorium. Google: entity repository model - powinno coś tam sensownego wyszukać, z jasnym opisem za co dokładnie odpowiedzialne są obiekty jednej i drugiej klasy.
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 - 15:59