Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/propel] Tabele n-m
mrjozo
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 3
Dołączył: 27.06.2007

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


Witam,

Mam 3 tabele jak poniżej:

  1. <?php
  2. games:
  3. id: ~
  4. title:  varchar(255)
  5. categories:
  6. id: ~
  7. title:  varchar(255)
  8. catgame:
  9. id: ~
  10. categories_id: ~
  11. games_id: ~
  12. ?>


i kod:
  1. <?php
  2. $pager = new sfPropelPager('Games', 5);
  3. $c = new Criteria();
  4. $c->addDescendingOrderByColumn(GamesPeer::CREATED_AT);
  5. $c->add(CatgamePeer::CATEGORIES_ID, $this->getRequestParameter('id',1));
  6.  $c->addJoin(GamesPeer::ID,CatgamePeer::GAMES_ID, 'LEFT JOIN');
  7. $pager->setCriteria($c);
  8. $pager->setPage($this->getRequestParameter('page', 1));
  9. $pager->setPeerMethod('doSelect');
  10. $pager->init();
  11. $this->games_pager = $pager;
  12.  
  13. foreach($this->games_pager->getResults() as $games) {
  14.      $catRefs = $games->getCatgamesJoinCategories();
  15.      $cat = null;
  16.       foreach($catRefs as $ref) {
  17.             $cat[] = $ref->getCategories(); 
  18.        }
  19.      $games->sth = $cat;
  20. }
  21.  
  22. foreach($this->games_pager->getResults() as $games) {
  23.      print_r($games->sth);
  24. }
  25. ?>


Niestety taki sposób dodania kolejnego obiektu do games nie przechodzi bo w drugim foreach mam:

  1. <?php
  2. Notice: Undefined property: Games::$sth
  3. ?>



Chodzi mi o to iż chcę pobrać 5 gier z danej kategorie i dla każdej z nich chcę mieć przypisane wszystkie kategorie do których należy? Jak mogę to zrobić?

Ten post edytował mrjozo 23.05.2008, 11:47:44


--------------------
W chwili wolnego zapraszam na gry Dla każdego coś się znajdzie;)
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: 22.08.2025 - 00:03