Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-04-2008 18:31:43

Tonio13006
Membre
Date d'inscription: 09-04-2008
Messages: 34

fetchall($where) ou $where est un rowset?

Salut a tous c'est encore moi smile

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

Code:

 $this->view->session_user = $session_user->fetchall("id_user = ".$id_user)

récupérer tous les utilisateurs d'une sessions -> OK

Code:

$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 ->

Code:

$user_session = fetchall("id_user = ".$id_user)

parcourir ce rowset

Code:

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

 

#2 30-04-2008 17:53:24

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: fetchall($where) ou $where est un rowset?

(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

 

#3 30-04-2008 18:19:35

Tonio13006
Membre
Date d'inscription: 09-04-2008
Messages: 34

Re: fetchall($where) ou $where est un rowset?

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

 

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