Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-01-2009 19:33:36

phbord
Nouveau membre
Date d'inscription: 13-01-2009
Messages: 6

Message d'erreurs du à la méthode fetchAll(), pour l'affichage de BD

bonjour,

j'essaie d'afficher le contenu d'une table 'INSCRIPTIONS' d'une base de données, mais il y a un problème d'affichage :

Code:

Fatal error: Call to undefined method Inscriptions::fetchAll() in /Applications/MAMP/htdocs/phbook/application/controllers/IndexController.php on line 27

*local/application/models/Inscriptions.php :

Code:

<?php
class Inscriptions
{
    protected $_name = 'INSCRIPTIONS';
}
?>

* local/application/controllers/IndexController.php :

Code:

<?php

require_once 'library/Zend/Controller/Action.php';

class IndexController extends Zend_Controller_Action 
{
    
    function indexAction()
    {
        $this->view->title = "Mes albums";
        $inscription = new Inscriptions();
        $this->view->inscriptions = $inscription->fetchAll();
    }...

*local/index.php :

Code:

<?php
    // Affichage des erreurs à l'écran
    error_reporting(E_ALL|E_STRICT);
    ini_set('display_errors', 1);
    
    // Zone temporelle
    date_default_timezone_set('Europe/Paris');
    
    // Mise en place des répertoires et chargement des classes
    set_include_path('.'
        . PATH_SEPARATOR . './library'
        . PATH_SEPARATOR . './application/models/'
        . PATH_SEPARATOR . get_include_path());
        
    // Accès à la classe Zend_Loader
    include "Zend/Loader.php";
    Zend_Loader::registerAutoload();
    
    // Chargement de la configuration (DB)
    $config = new Zend_Config_Ini('./application/config.ini', 'general'); //Section "general" de "application/config.ini"
    $registry = Zend_Registry::getInstance();
    $registry->set('config', $config);
    
    // Mise en place de la BDD 
    $db = Zend_Db::factory($config->db); //Interprétation des données de l'objet $config->db
    Zend_Db_Table::setDefaultAdapter($db); //Instanciation du bon adaptateur de bases de données
    
    // Configuration du contrôleur primaire
    $frontController = Zend_Controller_Front::getInstance();
    $frontController->throwExceptions(true);
    // Routage pour faire correspondre l'URL demandée (doit connaître l'URL jusqu'au script index.php)
    $frontController->setControllerDirectory('./application/controllers');
    // Initilisation du système Zend_Layout
    Zend_Layout::startMvc(array('layoutPath'=>'./application/layouts'));
    
    // Exécution de l'Application
    $frontController->dispatch();

* local/application/models/Inscriptions.php :

Code:

<?php
class Inscriptions
{
    protected $_name = 'INSCRIPTIONS';
}
?>

si quelqu'un peut m'aider à résoudre ce problème ? merci

Hors ligne

 

#2 13-01-2009 20:48:03

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Message d'erreurs du à la méthode fetchAll(), pour l'affichage de BD

Hello,

Essayes :

Code:

<?php
class Inscriptions extends Zend_Db_Table_Abstract
{...

A+

Dernière modification par mikaelkael (13-01-2009 20:48:19)


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 13-01-2009 22:07:04

phbord
Nouveau membre
Date d'inscription: 13-01-2009
Messages: 6

Re: Message d'erreurs du à la méthode fetchAll(), pour l'affichage de BD

j'ai ajouter "extends..." et voilà ce ça affiche :

Code:

Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 61' in /Applications/MAMP/htdocs/phbook/library/Zend/Db/Adapter/Pdo/Abstract.php:143 Stack trace: #0 /Applications/MAMP/htdocs/phbook/library/Zend/Db/Adapter/Abstract.php(417): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 /Applications/MAMP/htdocs/phbook/library/Zend/Db/Adapter/Pdo/Abstract.php(230): Zend_Db_Adapter_Abstract->query('DESCRIBE `INSCR...', Array) #2 /Applications/MAMP/htdocs/phbook/library/Zend/Db/Adapter/Pdo/Mysql.php(136): Zend_Db_Adapter_Pdo_Abstract->query('DESCRIBE `INSCR...') #3 /Applications/MAMP/htdocs/phbook/library/Zend/Db/Table/Abstract.php(696): Zend_Db_Adapter_Pdo_Mysql->describeTable('INSCRIPTIONS', NULL) #4 /Applications/MAMP/htdocs/phbook/library/Zend/Db/Table/Abstract.php(739): Zend_Db_Table_Abstract->_setupMetadata() #5 /Applications/MAMP/htdocs/phbook/library/Zend/Db/Table/Abstract.php(846): Zend_Db_Table_Ab in /Applications/MAMP/htdocs/phbook/library/Zend/Db/Adapter/Pdo/Abstract.php on line 143

Hors ligne

 

#4 13-01-2009 22:47:09

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Message d'erreurs du à la méthode fetchAll(), pour l'affichage de BD

Hello,

Google te répondrait que tu n'arrives pas à te connecter à ta base de données. Ce n'est à priori pas en rapport avec le ZF.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 13-01-2009 23:10:00

phbord
Nouveau membre
Date d'inscription: 13-01-2009
Messages: 6

Re: Message d'erreurs du à la méthode fetchAll(), pour l'affichage de BD

plus précisément, le problème viendrait de "index.php" ou "config.ini" ? merci

Hors ligne

 

#6 14-01-2009 00:08:54

keilnoth
Membre
Date d'inscription: 30-08-2008
Messages: 128
Site web

Re: Message d'erreurs du à la méthode fetchAll(), pour l'affichage de BD

Probablement config.ini mais difficile à dire étant donné que tu es le seul à savoir comment est configuré ton serveur de DB et à connaître le contenu de ton fichier config.ini. smile


Quelques tutoriaux Zend Framework !

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages