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 :

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;
	}
}
Si je fais ça, j'ai un message d'erreur :
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$groupe->find($ligne->idgroupe);
Notice: Undefined property: Groupe::$nomgroupe in E:\...\application\models\Detail.php on line 25
Ligne 25 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$ligne->nomgroupe = $groupe->nomgroupe;