Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana]Pobranie wyników w modelu, wyświetlenie w widoku
Trobin
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 6
Dołączył: 23.03.2008
Skąd: Szczecin

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


Zdaje się, że mój problem nie jest skompikowany i trudny do rozwiązania, ale napotkałem problem przy rozdzieleniu modelu (pobranie danych z bazy) z widokiem (wyświetlenie tych danych). Otóż w klasie Klasa_Model mam metodę show();. Ta metoda pobiera dane z bazy danych.
  1. <?php
  2. function pokaz(){
  3. $db = new Database();
  4. $query = 'SELECT number FROM kontakty';
  5. $result = $this->db->query($query);
  6. return $result;
  7. }
  8. ?>

Zrobiłem to w ten sposób, ale nijak mi to nie pomaga. Oto plik widoku (jedynie część "wyświetlająca" rzeczone dane):
  1. <?php
  2. foreach ($result as $row):
  3. {
  4. echo 'Nazwa użytkownika: ' . $row->number . '<br />';
  5. echo '<hr />';
  6. }
  7. endforeach
  8. ?>

No i jak wchodzę na stronę to Kohana wywala mi błąd:
Cytat
Undefined variable: result

Czuję, że rozwiązanie jest niezbyt trudne i skomplikowane, ale nie mogę na nie wpaść...

Ten post edytował Trobin 3.05.2008, 15:56:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Trobin
post
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 6
Dołączył: 23.03.2008
Skąd: Szczecin

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


Na stronie fw Kohana dokopałem się do czegoś takiego:
  1. <?php
  2. $query = $this->db->query("SELECT `first_name`, `last_name`, `age` FROM `users`");
  3.  
  4. foreach ($query->result_array(FALSE) as $row)
  5. {
  6.  echo $row['first_name'];
  7.  echo $row['last_name'];
  8.  echo $row['age'];
  9. }
  10. ?>

No i wszystko by grało, ale twórcy dokumentacji chyba sami zapomnieli, że zaimpleementowali MVC w swoim projekcie, bo przedstawili tylko wersje "pobierz - wyświetl". Próbowałem już różnych return, globali i innych cudów na kiju i nie działa...

Ten post edytował Trobin 3.05.2008, 16:56:29
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 05:51