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 :
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
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') ; } } ?>
La Vue index.phtml :
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() ; } } ?>
Et je reçois le Fameux Joli Message d'erreur :
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) ; } ?>
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![]()
Partager