Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF]model - problem z pobieraniem z tabeli
Michal_Sz
post 10.05.2011, 18:13:30
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 9.10.2007

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


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
Go to the top of the page
+Quote Post
melkorm
post 10.05.2011, 18:43:10
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


W manualu masz piękny przykład użycia metody fetchRow.


--------------------
Go to the top of the page
+Quote Post
Michal_Sz
post 10.05.2011, 22:41:15
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 9.10.2007

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


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' ?
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 28.04.2024 - 10:05