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
michael1986
post
Post #2





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

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


udało mi się wygenerować klasy: potem napiszę jak to zrobić. Ale już 1,5 dnia siedzę bez przerwy bo nie działa mi ESENCJA. Czyli (korzystając z przykładowym klas cookbook) robię tak:


  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.  
  16.  


i ten print_r zamiast pustej bądź pełnej kolekcji błędów zwraca mi jakiś obiekt "PersistentCollection" który mimo że ma dobrych pare KB to nie zawiera ŻADNYCH pożytecznych informacji.

To jest esencjalna funkcja i MUSI działać. Co robię nie tak?


Przy dodawaniu obiektu robię tak:

  1.  
  2. $bug = new Entities\Bug();
  3.  
  4. $user->addBug($bug);
  5.  
  6. $em->persist($bug);
  7.  
  8. $reportedBugs = $user->getReportedBugs();
  9. echo($reportedBugs->toArray());
  10.  
  11.  


i tu mi ładnie odczytuje. Ale przecież doctrine nie służy do mapowania obiektów w pamięci a do zapisywania/czytania z bazy. Ludzie to jest esencja i to jest skandal żeby to nie działało.

Czego oczekuje (chyba kazdy się domyśla): błędów użytkownika w arrayu lub podobnym obiekcie.

Aha i oczywiście oczekuję żeby dało się ALBO załadować (zmapować) od razu wszystko, albo tylko nie które obiekty na rządanie, to chyba jasne no nie?
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: 10.10.2025 - 06:06