Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak w ogóle wygenerować te modele w Doctrine2?
michael1986
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 19.09.2005

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


Witam

Do generowanie modeli służy komenda w konsoli:

doctrine orm:generate-entities models


models to mój folder

no nie?

ale zawsze zwraca wynik mi:

No Metadata Classes to process.

ale skąd te dane gdzie mam wrzucić?


PROSTE DZIAŁANIE GENERATORA:

wrzucam w folder A, pisze komendę mam w folderze B. To powinno być opisane na głownej stronie doctrine, NIE MA TEGO NIGDZIE W INTERNECIE!!!

PYTANIE OCZYWISTE MOJE JEST GDZIE WRZUCIC TE PLIKI?

oczywiscie chodzi mi o generawanie z xml lub yaml (obojetnie niech chociaz jeden dziala).


GDZIE WRZUCIC TE PLIKI I JAK TO GENEROWAC PYTANIE JEST PROSTE?
Powód edycji: [piotrooo89]: poprwaiłem byka w temacie w ogóle a nie wogule, zapraszam do słownika.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adbacz
post
Post #2





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Napisz dokładnie co chcesz zrobić. Tylko pobrać usera z bazy? Kożystasz z repozytoriów Doctrine? Jeśli tak to:

1. Pobierasz (przypisujesz) EntityManager do zmiennej (nie wiem jak ale w dokumentacji na pewno jest wzmianka o tym)
2. Pobierasz repozytorium: getRepository('NazwaRepo');
3. W zależności od tego co chcesz pobobrać masz kilka możliwości ale standardowo można po ID, więc: findById($id);

I to raczej powinno działać z tego co widze w dokumentacji (cookbook), ale upierać się nie będę bo całej nie czytałem nigdy.
Go to the top of the page
+Quote Post
michael1986
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 19.09.2005

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


1. zrobiłem
2. nie wiem o co chodzi

mam tablice User i Bugs (to przykład z cookbook), dodawanie działa

do odczytywania coś takiego stosuje:

  1.  
  2. $qb = $em->createQueryBuilder();
  3. $qb->add('select', 'u')
  4. ->add('from', 'Entities\User u');
  5.  
  6. $query = $qb->getQuery();
  7.  
  8. foreach ($result as $user) {
  9.  
  10. $reportedBugs = $user->getReportedBugs();
  11.  
  12. print_r( $reportedBugs );
  13.  
  14. }
  15.  


no i nie mogę uzyskać podobiektów czyli w tym przypadku $reportedBugs, próbówalem również

  1.  
  2. $query = $em->createQuery('SELECT u FROM Entities\User u JOIN u.reportedBugs r');
  3.  


też nic, poprostu potrafi zapisać podobiekty ale nie potrafi ich przeczytać za nic. To jest podstawa. A nie działa.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 08:59