Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Przekazanie Zend_Db_Select do widoku
Forum PHP.pl > Forum > PHP > Frameworki
Gabrielx
  1. $menu = new Application_Model_DbTable_Menu();
  2. $this->view->menu = $menu->select()->order('level');


  1. <table>
  2. <?php foreach($this->menu as $menu):?>
  3. <tr>
  4. <td> <?php echo $menu->idmenu; ?> </td>
  5. </tr>
  6. <?php endforeach; ?>
  7. </table>


Przy fetchAll wszystko działa. Jak nagle ograniczyłem do sortowania, to się nic nie wyświetla.

var_dump dla $this->menu wyświetla tablicę (czyli przekazuje) http://pastebin.com/KNjATh1y, natomiast $menu->idmenu nic nie pokazuje.

Uwaga, var_dump wywołane prze foreach i po pokazuje to co w pastebinie - w foreach nic nie pokazuje.

Logi z Zend Servera nic nie mówią. W FW ustawione na development.
melkorm
  1. $menu->select()->order('level');


To tylko buduje obiekt slect'a, trzeba by to jeszcze wykonać wink.gif

czyli:

  1. $menu->fetchAll( $menu->select()->order('level') );
Gabrielx
Faktycznie. Wielkie dzięki smile.gif Nie doczytałem tego w manualu smile.gif

To dlaczego mi w var_dump pokazywało tablicę? smile.gif
melkorm
Pokazywało raczej obiekt modelu, gdzie jest wpisana struktura tabeli, bez zapytania tego nie uzyskasz (opisu tabeli).
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.