Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-03-2012 20:29:13

ob1
Nouveau membre
Date d'inscription: 31-01-2012
Messages: 3

[Zend_Db][1.11] : problème de visu d'une requête SELECT simple

Hello

vous allez tout de suite vous apercevoir dans l'explication de mon pbl que je suis débutant.

J'essaye de faire une simple requête SELECT pour après m'atteler à des requêtes plus complexes.
Je suis déjà passé par des requêtes avec Zend_Db_Table.

Ma fonction :

Code:

[lang=php]    public function testselectAction()
    {
        $dbconf = new Zend_Config(
            array(
                'database' => array(
                    'adapter' => 'Mysqli',
                    'params' => array(
                        'host'     => 'localhost',
                        'dbname'   => 'test',
                        'username' => 'root',
                        'password' => 'root',
                    )
                )
            )
        );
        $db = Zend_Db::factory($dbconf->database);
        $db->getConnection();
        
        $select = $db->select();
        $select->from(array('c' => 'cartedevisites'),
                      array('c.nom', 'c.prenom'));

        $rows = $db->fetchAll($select);
        $this->view->cartes = $rows;
    }

et mon rendu :

Code:

[lang=php]<?php foreach($this->cartes as $carte) : ?>
    <?php echo $this->escape($carte->prenom);?>
        <?php echo $this->escape($carte->nom);?>
        <br />

<?php endforeach; ?>

et là je me tape une erreur dans le tpl : Notice: Trying to get property of non-object

je ne comprends pas bien d'où cela peut venir, si qqn à une idée ? merci d'avance

Hors ligne

 

#2 12-03-2012 06:49:03

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Zend_Db][1.11] : problème de visu d'une requête SELECT simple

tu fais un fetchAll sur un select sans avoir dit à Zend que tu veux des objets

tes cartes sont donc des Tableau associatif
il te faut configurer Zend_Db Pour obtenir des objet avec FETCH_OBJECT

A+JYT

Hors ligne

 

#3 12-03-2012 23:19:49

ob1
Nouveau membre
Date d'inscription: 31-01-2012
Messages: 3

Re: [Zend_Db][1.11] : problème de visu d'une requête SELECT simple

Au poil, j'ai juste eu à changer le mode de capture :

Code:

 $db->setFetchMode(Zend_Db::FETCH_OBJ);

Merci d'être aussi matinal :p

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