konto usunięte

Temat: Start z ZF, problem z bazą.

Witam.

Tydzień temu zacząłem się bawić ZF, pomaga mi w tym książeczka Heliona "PHP5. Programowanie z użyciem Symfony, CakePHP i ZF" (którą na wstępie odradzam, chyba gorszej nigdy nie czytałem) i mam sobie taki punkt, który powinien mi wylistować wszystkie elementy w bazie:
<?php
class Hurtownia_Model_Kategorie extends Zend_Db_Table_Abstract {
protected $_name = 'hurt_kategoria';
protected $_primary = 'kat_id';
public function getListaGlowna() {

return $this->fetchAll();
}
}
?>

W pliku application/models/Kategorie.php

Do tego idzie IndexController:
    public function indexAction()
{
$oKategorie = new Hurtownia_Model_Kategorie();
$this->view->aKategorie = $oKategorie->getListaGlowna;
}


A to wszystko podsumowuje:
Warning: Invalid argument supplied for foreach() in /home/djmentos/tutorial/application/views/scripts/index/kategorie.phtml on line 4


A danych jak nie było, tak nie ma.

Kategorie.phtml:
<?php
print_r($this->aKategorie);
foreach( $this->aKategorie as $aKat ) {
echo $aKat['kat_id'];
}
?>


Pozdrawiam.Daniel Kossakowski edytował(a) ten post dnia 18.05.10 o godzinie 07:03

konto usunięte

Temat: Start z ZF, problem z bazą.

$this->view->aKategorie = $oKategorie->getListaGlowna;

należy zmienić na:
$this->view->aKategorie = $oKategorie->getListaGlowna();

i powinno działać
Metoda getListaGlowna() w klasie Hurtownia_Model_Kategorie jest niepotrzebna w kontrolerze wystarczy użyć

public function indexAction()
{
$oKategorie = new Hurtownia_Model_Kategorie();
$this->view->aKategorie = $oKategorie->fetchAll();
}
Artur Górski edytował(a) ten post dnia 18.05.10 o godzinie 07:46

Następna dyskusja:

Zend_DB PDO dziwny problem




Wyślij zaproszenie do