Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-01-2008 20:42:09

Seb
Membre
Lieu: Thuin (Belgique)
Date d'inscription: 19-11-2007
Messages: 62
Site web

Relation Parent/Enfants

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


Sébastien Bervoets

Hors ligne

 

#2 04-01-2008 10:05:47

Seb
Membre
Lieu: Thuin (Belgique)
Date d'inscription: 19-11-2007
Messages: 62
Site web

Re: Relation Parent/Enfants

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 :

Code:

$customers = $customerModel->fetchAll();
...
foreach ($customers as $customer) {
  echo "Client: " . $customer->name . " - ";
  echo "Ville: " . $customer->zipcode->cityname . "\n";
}

Sébastien Bervoets

Hors ligne

 

#3 04-01-2008 11:01:26

Seb
Membre
Lieu: Thuin (Belgique)
Date d'inscription: 19-11-2007
Messages: 62
Site web

Re: Relation Parent/Enfants

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 wink

Code:

$customer->findParentZipCode()->cityname;

Et même dans la view directement


Sébastien Bervoets

Hors ligne

 

#4 04-01-2008 14:49:38

ndesaleux
Membre
Date d'inscription: 16-04-2007
Messages: 196
Site web

Re: Relation Parent/Enfants

Euh, j'ai quelques doutes concernant la relation 1,1 entre une ville et un CP . A la rigueur un centre distributeur et encore.

Paris => 75001 à 75020
89700 => Tonnerre, Dannemoine, etc.

Hors ligne

 

#5 06-01-2008 11:21:53

ManuB
Membre
Lieu: Auxerre
Date d'inscription: 17-10-2007
Messages: 49

Re: Relation Parent/Enfants

C'est pour çà qu'il existe les codes INSEE...

Hors ligne

 

#6 07-01-2008 15:28:14

Seb
Membre
Lieu: Thuin (Belgique)
Date d'inscription: 19-11-2007
Messages: 62
Site web

Re: Relation Parent/Enfants

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())


Sébastien Bervoets

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