Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je ne comprend pas comment, avec Zend, faire des liaisons de table.
je m'explique, j'ai une table membre par exemple, et une table picture.
et, dans cette première table, un champ id_picture par exemple qui va donc cercher les infos relatives dans la table picture.
Ma question est donc, comment faire pour que, en chargeant les objets membre (avec fetcAll, par exemple), j'ai driectement dedans les infos de la picture en même temps?
Merci bien
Hors ligne
bonjour,
il te faut effectuer une requête avec jointure(left,right,inner? en fonction de ce que tu veux):
un exemple de requête avec jointure de 2 tables:
[lang=php] $query= $this->select()->from(array("m"=>"membre"),array('*'))->setIntegrityCheck(false) ->join(array("p"=>"picture"), "p.id=m.id_picture", //condition de jointure array('namePict1','date')//ici on sélectionne les champs de membre ); //puis passer l'objet $query comme paramètre de fetch...()
Hors ligne
Merci pour ta réponse ...
Cependant, il n'est pas possible de le "automatiquement".
Avec le système d'ORM ou je ne sais pas quoi ...
Merci en tout cas
Hors ligne
Salut, tu peux le faire grâce à Doctrine 2 par contre je ne sais pas si l'intégration sur le ZF1 est aussi simple que sur ZF2
Hors ligne