Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [KOHANA] problem z tablicami
pain3hp
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 23.01.2010

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


muszę pobrać z bazy nazwe i id
  1. public function pobierz_kategorie()
  2. {
  3. $r = $this->query('SELECT id_kategorii, nazwa FROM kategorie');
  4. $_Kategorie = array();
  5. foreach ($r->result_array(TRUE) as $row)
  6. {
  7. $_Kategorie[] = array($row->id_kategorii => $row->nazwa);
  8. }
  9. return $_Kategorie;
  10. }

nie wiem jak to wyświetlić
  1. foreach($kategoria->pobierz_kategorie() as $nazwa)
  2. {
  3. echo Kohana::debug($nazwa);
  4. }

zwraca mi takie tabliczki:
  1. (array) Array
  2. (
  3. [1] => Internet
  4. )
  5.  
  6. (array) Array
  7. (
  8. [2] => Sport
  9. )


potrzebuje jako zmienne wyłuskać sobie ID i nazwę, bo jak nie wyciągam id tylko same indexy to mi zlicza od zera a wtedy wszsytko jest przesunięte...
bardzo proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
rafalp
post
Post #2





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


Strasznie zakombinowałeś.

Model:

  1. public function pobierz_kategorie()
  2. {
  3. $r = $this->query('SELECT id_kategorii, nazwa FROM kategorie');
  4. // Zwracasz jak juz Ci lepiej albo:
  5. return $r->result_array(TRUE);
  6. // Albo samo:
  7. return $r; // teraz masz wynik w obiekcie
  8.  
  9.  
  10. }


W w kontrolerze robisz sobie z tym co juz chcesz:

  1. $model = new Kategorie_Model();
  2. $res = $model->pobierz_kategorie()


Taki $res przekazujesz do widoku i tam sobie go juz wyswietlasz jak chcesz.






--------------------
Go to the top of the page
+Quote Post
bełdzio
post
Post #3





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


zobacz

Kod
$this -> select_list( 'id_kategorii', 'nazwa' );


--------------------
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 Aktualny czas: 21.08.2025 - 12:22