Bonsoir

Donc voilà je voudrai exécuter une requête en suivant le MVC de Zend, donc voilà quelques bouts de code :

Le Modèle Tables.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
    class Post extends Zend_Db_Table
    {
        protected $_name = "Post" ;
 
        public function select_acceuil_post()
        {
            $db = Zend_Db_Table::getDefaultAdapter() ;
            $select = new Zend_Db_Select($db) ;
            $select = $db -> select() ;
                          -> from('Post') ;
                          -> order('id_post DESC') ;
                          -> limit('3') ;
        }
    }
?>
Le Controller IndexController.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
    class IndexController extends Zend_Controller_Action
    {    
        public function indexAction()
        {
            require_once 'Tables.php' ;
            $this->view->title = "Contradictor but Homogen" ;
            $last_post = new Post() ;
            $req = $last_post -> select_acceuil_post() ;
            $this -> view -> last_post = $req -> fetchAll() ;
        }
    }
?>
La Vue index.phtml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<?php
    foreach($this->last_post as $post)
    {
        echo $this-> escape($post -> id_post) ;
    }
?>
Et je reçois le Fameux Joli Message d'erreur :
Fatal error: Call to a member function fetchAll() on a non-object in /opt/lampp/htdocs/contradictors/application/controllers/IndexController.php on line 11

Est-ce quelqu'un aurait une idée d'où provient cette erreur ?

Merci d'avance