Je le code suivant dans « IndexController.php »:Zend Framework - requêtes dans le contrôleur
$sql = 'SELECT * FROM ?';
$stmt = new Zend_Db_Statement_Mysqli($db, $sql);
$this->view->projects = $stmt->execute(array('projects'));
... qui est juste utilisé pour récupérer tous les objets du projet de la base de données et de les transmettre à la vue . Cependant quand je lance ce code, je reçois l'erreur suivante:
Notice: Undefined variable: db in C:\wamp\www\PROJECTS_Zend\projectManager\application\controllers\IndexController.php on line 19
Fatal error: Call to a member function quoteIdentifier() on a non-object in C:\wamp\www\PROJECTS_Zend\projectManager\library\Zend\library\Zend\Db\Statement.php on line 181
Je ne suis pas sûr de ce que db variable est ou ce qu'elle devrait être, mais si vous avez des informations sur ce que je serais reconnaissant si vous pouviez éclaire-moi.
est-ce pas ce que le modèle est pour (pas une réponse que je sais)? – PeeHaa
Voulez-vous dire que je devrais mettre ce code dans le modèle? –
En zend nous avons Model, View, Controller. Nous utilisons essentiellement le modèle pour les choses liées à la base de données. Et je ne recommande pas d'écrire des instructions SQL dans le contrôleur de toute façon. Vous pouvez utiliser certaines classes dans ce cas. Cela rendra votre code parfait. Pour répondre à votre question, pourriez-vous mettre le code que vous avez utilisé pour initialiser l'objet '$ db'? –