Bonsoir,
J'ai un petit souci avec Zend.
Soient deux tables :
- Groupe (idgroupe, nomgroupe)
- Detail (iddetail, nomdetail, idgroupe)
J'aimerais afficher, lorsque je liste Detail, le groupe correspondant à chaque ligne.
J'ai donc une classe comme ceci :
Si je fais ça, j'ai un message d'erreur :
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
18 <?php class Detail extends Zend_Db_Table { protected function _setup() { $this->_primary = 'iddetail'; parent::_setup(); } public function fetchAll(){ Zend::loadClass('Groupe'); $ligne = parent::fetchAll(); $groupe = new Groupe(); $groupe->find($ligne->idgroupe); $ligne->nomgroupe = $groupe->nomgroupe; return $ligne; } }
Strict Standards: Declaration of Detail::fetchAll() should be compatible with that of Zend_Db_Table::fetchAll() in E:\...\application\models\Detail.php on line 28
Ligne 28 : accolade de fin de ma méthode fetchAll()
Notice: Undefined property: Zend_Db_Table_Rowset::$iddetail in E:\...\application\models\Detail.php on line 24
Ligne 24 :Notice: Undefined property: Groupe::$nomgroupe in E:\...\application\models\Detail.php on line 25
Code : Sélectionner tout - Visualiser dans une fenêtre à part $groupe->find($ligne->idgroupe);
Ligne 25 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $ligne->nomgroupe = $groupe->nomgroupe;
Partager