Zend_Db_Table et jointure
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:
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:
$groupe->find($ligne->idgroupe);
Notice: Undefined property: Groupe::$nomgroupe in E:\...\application\models\Detail.php on line 25
Ligne 25 :
Code:
$ligne->nomgroupe = $groupe->nomgroupe;