Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-04-2010 23:14:27

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

[Résolu][1.9.3][Zend_Db_Table] find et fetchRow

Bonjour,

Ce n'est pas la première fois que je rencontre ce problème, et j'avoue avoir du mal à comprendre.

Voici un code de test :

Code:

class Common_Models_DbTable_parcinfoFormulaires extends Zend_Db_Table_Abstract
{
    protected $_name    = 'eq_parcinfo__formulaires';
    protected $_primary = 'form_id';
}

Code:

$tbParcinfoFormulaires = new Common_Models_DbTable_parcinfoFormulaires();
        
$test1 = $tbParcinfoFormulaires->find(1);
$test2 = $tbParcinfoFormulaires->fetchRow(
    $tbParcinfoFormulaires->select()->where('form_id = 1')
);
        
var_dump($test1->form_nom);
var_dump($test2->form_nom);

Voilà la réponse pour test1

Code:

Notice: Undefined property: Zend_Db_Table_Rowset::$form_nom in C:\developpement\projets\equiris\application\modules\parcinfo\controllers\FormulaireController.php on line 8
null

Voilà la réponse pour test2

Code:

string 'Poste de travail' (length=16)

Je ne comprends pas pourquoi j'obtiens une telle erreur avec find()

Merci de m'éclairer

Dernière modification par Geoffrey (04-05-2010 17:26:53)

Hors ligne

 

#2 30-04-2010 09:44:20

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

Re: [Résolu][1.9.3][Zend_Db_Table] find et fetchRow

Hello,

find() te renvoie un rowset pas seulement un row :

Code:

$tbParcinfoFormulaires = new Common_Models_DbTable_parcinfoFormulaires();
        
$test1 = $tbParcinfoFormulaires->find(1)->current();
$test2 = $tbParcinfoFormulaires->fetchRow(
    $tbParcinfoFormulaires->select()->where('form_id = 1')
);
        
var_dump($test1->form_nom);
var_dump($test2->form_nom);

@+


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

Hors ligne

 

#3 03-05-2010 20:54:56

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

Re: [Résolu][1.9.3][Zend_Db_Table] find et fetchRow

Et comment j'accède à mes résultats alors ?

Hors ligne

 

#4 04-05-2010 09:52:18

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

Re: [Résolu][1.9.3][Zend_Db_Table] find et fetchRow

Hello,

wink Je crois que tu n'as pas vu ma modif : le ->current() juste après le find()

@+


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

Hors ligne

 

#5 04-05-2010 17:26:39

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

Re: [Résolu][1.9.3][Zend_Db_Table] find et fetchRow

Euh oups smile

Merci beaucoup

Hors ligne

 

#6 06-05-2010 15:31:00

lywa
Nouveau membre
Date d'inscription: 06-05-2010
Messages: 2

Re: [Résolu][1.9.3][Zend_Db_Table] find et fetchRow

Slt! j'utilise zendframework dpu pas mal de temps mais g des problém sur les jointures de table pr recupérer des données et faire des suppressions ou modification de ses données.


Cordialement Lywa

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