Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]model - problem z pobieraniem z tabeli
Forum PHP.pl > Forum > PHP > Frameworki
Michal_Sz
witam

Mam taki problem...
mam tabelę obszar(id, nazwa) oraz punkt(obszar_id,x,y)
Każdy obszar ma swój punkt.

i teraz w modelu chciałbym zrobić coś takiego aby wyświetlało mi punkty x i y z danego obszaru.

Próbowałem tak w modelu:

  1. $obszar = new Obszar();
  2. $punkt = new Punkt();
  3.  
  4. $o=$obszar->fetchRow();
  5. $this->view->punkty = $punkt->fetchRow('obszar_id='.$o->id);


ale coś jest nie tak...co powinienem zmienić?

Pozdrawiam
melkorm
W manualu masz piękny przykład użycia metody fetchRow.
Michal_Sz
Zrobiłem coś takiego:

  1.  
  2. $obszar = new Obszar();
  3. $punkt = new Punkt();
  4. $tablice=array();
  5. $o = $obszar->fetchAll();
  6.  
  7. foreach($o as $oo){
  8. $this->view->punkty = $punkt->fetchAll('obszar_id='.$oo->id);
  9. $wpis = array(
  10. 'x' => $pkt['x']
  11. );
  12. array_push($tablica,$wpis);
  13. }


Wrzucam punkty do tablicy tyle że nie wiem w jaki sposób to teraz wyświetlić?

już sobie poradziłem z częścią tego problemu, ale mając np taką tablicę:
  1.  
  2. $obszar = new Obszar();
  3. $punkt = new Punkt();
  4. $tablica = array();
  5. $o = $obszar->fetchAll();
  6.  
  7. foreach($o as $oo) :
  8. $pkt = $punkt->fetchAll('obszar_id='.$oo->id);
  9. foreach($pkt as $pktt) :
  10. $wpis = array(
  11. 'x' => $pktt->x,
  12. 'y' => $pktt->y,
  13. 'kategoria' => 'yyy'
  14. );
  15. array_push($tablica,$wpis);
  16. endforeach;
  17. endforeach;
  18.  
  19. $this->view->wp = $tablica;


Wyświetlam to w taki sposób:

  1.  
  2. <table>
  3. <?php foreach($this->wp as $column) : ?>
  4. <tr>
  5. <td><?php foreach($column as $klucz => $wartosc) :
  6. echo $this->escape($klucz);
  7. echo $this->escape($wartosc);
  8. endforeach;
  9. ?></td>
  10. </tr>
  11. <?php endforeach; ?>
  12. </table>


tyle że tutaj wyświetla mi się cała zawartość, a czy mógłby ktoś podpowiedzieć jak odwołać się tylko do 'klucza' o wartości 'x' ?
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.