Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-04-2008 11:16:19

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

[RESOLU]view + Controller + plusieurs requetes...

Salut a tous!

donc je reviens avec une question.

j'ai 2 tables, projets et utilisateurs

un truc dans ce genre la

projet 1 :
utilisaiteur1,utilisaiteur2,utilisaiteur3,
projet 2 :
utilisaiteur1,utilisaiteur2

habituellement en php classic je fais

Code:

$sql = 'select * from projets';
$sql2 = "select * from utilisateurs where id_projet=$id_projet "
...

while($sql1){
nom projet ....
   foreach(query($sql2)){
       liste des utilsateurs...
   }

}

mais dans le cas de figure ou j'utilise les views je ne peux plus effectuer cette méthode, comment palier à ce probleme?

Dernière modification par Tonio13006 (27-04-2008 02:12:55)

Hors ligne

 

#2 24-04-2008 13:43:49

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [RESOLU]view + Controller + plusieurs requetes...

Les objets : c'est le bien.


----
Gruiiik !

Hors ligne

 

#3 24-04-2008 13:57:17

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [RESOLU]view + Controller + plusieurs requetes...

Regarde du côté de Zend_Db_Table (qui permet de faire des foreach à partir de rowSet, du coup ton code changerais pas trop je pense)

Hors ligne

 

#4 24-04-2008 14:47:11

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

Re: [RESOLU]view + Controller + plusieurs requetes...

nORKy a écrit:

Les objets : c'est le bien.

je vois pas vraiment le rapport, je suis deja en objet... je donnais un exemple simple.

Mr.MoOx a écrit:

Regarde du côté de Zend_Db_Table (qui permet de faire des foreach à partir de rowSet, du coup ton code changerais pas trop je pense)

je sais pas si je me suis mal exprimé...

dans l'exemple donné sur la documentation zend il explique cela

Code:

$rowset = $bugs->fetchAll();

foreach ($rowset as $row) {

    // affiche 'Zend_Db_Table_Row' par défaut
    echo get_class($row) . "\n";

    // lit une colonne dans le résultat Row
    $status = $row->bug_status;

    // modifie une colonne dans le résultat courant
    $row->assigned_to = 'mmouse';

    // Enregistre en base de données
    $row->save();
}

ok, il parcourt un enregistrement, mon problème ne vient pas de la en faite j'aimerais faire ca par exemple :

Code:

foreach ($projet->fetchall() as $row) {

  ----je stock le projet

    foreach($utilisateur_projet->fetchall("id_utilisateur = ".$row['id_utilisateur'] as row2)){

             -----  je stock les utilisateurs du projet

    }

}

le but est de renvoyer un tableau ou autre (justement c'est la que je galère) a la vue pour qu'il puisse  traiter
les données pour faire un truc du style

projet 1 :
utilisaiteur1,utilisaiteur2,utilisaiteur3,
projet 2 :
utilisaiteur1,utilisaiteur2

Dernière modification par Tonio13006 (24-04-2008 14:50:40)

Hors ligne

 

#5 24-04-2008 17:37:17

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [RESOLU]view + Controller + plusieurs requetes...

Mais ou est alors ton problème puisque tu viens d'écrire la solution ??

Code:

foreach ($projet->fetchall() as $row) {
    foreach($utilisateur_projet->fetchall("id_utilisateur = ".$row['id_utilisateur'] as row2)){
         $projects[$row->name][] = $row2->name;
    }
}

Code:

foreach ($projects as $project => $users)
{
   echo $project;
   foreach ($users as $user) {
    echo $user;
   }
}

Dernière modification par nORKy (24-04-2008 17:37:55)


----
Gruiiik !

Hors ligne

 

#6 27-04-2008 02:11:30

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

Re: [RESOLU]view + Controller + plusieurs requetes...

j'avais du mal a créer un tableau multidimensionnel mais maintenant c'est réglé!

Code:

$playtest = new playtest();
        $session = new Session();
        $candidatSession = new CandidatSession();
        
        foreach($session->getSessionsByIdplaytest($id_playtest) as $value){
            
            $id_session = $value['id_session'];
            $nom_projet = $value['nom_projet'];
            $tab_session[] = null;
            $tab_session = array(
                                'id_session'=>$id_session,
                                'nom_projet'=>$nom_projet
                            );
            
            foreach($candidatSession->getCandidatsSession($id_session) as $value){
                
                $tab_user = array(
                                'id_candidat'=>$value['tb_candidat_id_candidat'],
                                'nom_candidat'=>$value['nom_candidat']
                            );
            }
            
                $planning[] = array($tab_session,$tab_user);
                $tab_user = "";
        }

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