Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]kolejna wartosc z bazy
Forum PHP.pl > Forum > PHP > Frameworki
kamil.deb
Witam

Po wykonaniu polecenie na jakimś przykładowym obiekcie:

  1. <?php
  2. $cos = CosPeer::RetrieveByPk(8)
  3. ?>


chciałbym teraz wykonać coś w rodzaju pętli, żeby nie wypisywać dla każdej kolumny. $cos->getDrugi, tylko od razu wywołać po kolei wszystkie kolumny jak leci.
-=Peter=-
Nie rozumiem o co Ci chodzi (wyraź się jaśniej smile.gif). Być może, wnioskując po tytule tematu, o to jak pobrać kolejny obiekt z bazy danych (posiadający kolejne id).

  1. <?php
  2. $c = new Criteria();
  3. $c->(CosPeer::ID, 8, Criteria::MORE_THAN)
  4.   ->setLimit(1)
  5.   ->addAscendingOrderByColumn(CosPeer::ID);
  6.  
  7. $next = CosPeer::doSelectOne($c);
  8. ?>
kamil.deb
mamy tabele Cos: a w niej kolumny: id, kupa, siki. Chciałbym odwołać się do tych rekordów, po kolei tak jak w petli. a nie przez
  1. <?php
  2. $cos->getId;
  3. $cos->getKupa;
  4. $cos->getSiki;
  5. ?>
phpion
Nie wiem czy jest na to prostszy sposób z wykrozystaniem Propela* ale możesz spróbować użyć funkcję get_class_methods" title="Zobacz w manualu PHP" target="_manual do pobrania metod klasy. Następnie iteruejsz po nich wybierając tylko te, które zaczynają się od przedrostka get po czym je wywołujesz czyli $obj->$method().

* może to?
Pr0100
  1. <?php
  2. $cos = CosPeer::RetrieveByPk(8);
  3. $values = $cos->toArray();
  4. foreach ($values as $value)
  5. {
  6.  echo $value;
  7. }
  8. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.