Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonsoir,
J'utilise des objets héritants de Zend_Db_Table et lorque j'ai besoin de lister le contenu dans la table j'utilise la fonction fetchAll().
Je l'ai fait avec une table simple (codes postaux) et tout se passe très bien et surtout facilement.
Et voilà que je commence ma seconde table (clients) qui a un lien vers la première (foreign key sur l'id).
Ce que j'aimerais, c'est afficher un tableau de tous les clients avec le nom de la ville (qui se trouve dans la table des codes postaux).
Mais je ne vois pas comment faire directement. Quelqu'un à une idée ?
Merci
Hors ligne
Pour poser ma question différemment:
Puis-je utiliser la fonction fetchAll() d'un objet héritant de Zend_Db_Table et avoir toutes les données des tables jointes pour les afficher (jointure entre ma table des clients et ma table des codes postaux)?
exemple :
$customers = $customerModel->fetchAll(); ... foreach ($customers as $customer) { echo "Client: " . $customer->name . " - "; echo "Ville: " . $customer->zipcode->cityname . "\n"; }
Hors ligne
Voilà, j'ai fini par trouver en suivant le tutoriel de Julien Pauli
Il faut bien définir les relations entre les objects et puis on peut utiliser la fonction magique
$customer->findParentZipCode()->cityname;
Et même dans la view directement
Hors ligne
C'est pour çà qu'il existe les codes INSEE...
Hors ligne
Perso pour les codes postaux, je ne considère pas le code comme unique. Je crée de toute façon un id qui sera utiliser par Zend_Db_Table pour faire le lien (ici pour la fonction findParentxxx())
Hors ligne