Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Salut a tous c'est encore moi
Bon finalement je passe par le $_referenceMap bcp plus pratique pour les jointures...
je me pause la question suivante :
j'ai 3 tables (exemple)
user (id_user,nom)
user_session(id_user,id_session)
session(id_session, date_session)
récupérer toutes les session d'un utilisateur ->
$this->view->session_user = $session_user->fetchall("id_user = ".$id_user)
récupérer tous les utilisateurs d'une sessions -> OK
$this->view->user_session = $user_session->fetchall("id_session= ".$id_session)
maintenant j'aimerais récupérer toutes les sessions disponible pour un utilisateur, c'est a dire toute les sessions d'un utilisateur ou celui ci n'y est pas déjà.
donc pour le moment la seul solution que j'ai trouvé c'est de faire :
récupérer toutes les sessions d'un utilisateur ->
$user_session = fetchall("id_user = ".$id_user)
parcourir ce rowset
foreach($user_session as $idsession) : $where .= "id_session != ".$idsession; endforeach $session = fetchall($where)
ma question est donc : existe t'il une solution (propre si possible) qui me permettrer de faire la meme chose mais avec moins de lignes de code?, faire un foreach il est obligatoire dans ce cas de figure?
Merci
Dernière modification par Tonio13006 (30-04-2008 18:22:18)
Hors ligne
(Dans tes exemples tu oublies les objets sur lesquels tu appliques tes méthodes ...... )
Pour ton problème, il se résoud avec une simple jointure.
Hors ligne
Julien a écrit:
(Dans tes exemples tu oublies les objets sur lesquels tu appliques tes méthodes ...... )
Pour ton problème, il se résoud avec une simple jointure.
oui j'ai oublié les objets... effectivement
le problème c'est que le seul moyen que j'ai de faire des jointures et d'utiliser l'objet Zend_Db_Statement, celui ci lorsque je l'exécute me renvoi un tableau, et moi j'aimerais travailler simplement avec des Rowsets
ce n'est pas possible?
Hors ligne
Pages: 1