IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

liste de formulaire


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut liste de formulaire
    voila j'ai une liste de personne auxquels je doit pour une date précise saisir des données.
    Au lieu d'avoir une liste des personnes avec un bouton pour aller sur la page de saisie, j'essaye d'integrer le formulaire/
    mon code action:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public function executeListuser(sfWebrequest $request)
    	{
    		$this->grpe = $this->getRoute()->getObject();
      		$listUser = Doctrine::getTable('sfGuardUser')->listuseringrpecheqdej($this->grpe->getId());
      		foreach ($listUser as $i=>$user){
      			 $list[$i]['user'] = $user;
      			 $chq_dej = new ChqDej();
      			 $chq_dej->setUserId($user->getId());
      			 $chq_dej->setDate("2010-11-05");
      			 $list[$i]['form'] = new ChqDejForm($chq_dej);
    		}
    		$this->list = $list;
    	}
    et mon code actionSuccess:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php echo $grpe ?>
    <table >
    	<?php foreach($list as $i=>$user): ?>
         <tr>
             <td>
             	<?php echo $user['user'] ?>
             </td>
             <td>
             	<?php  include_partial('ChqDej/form', array('form' => $user['form'])) ?>
             </td>
         </tr>
       <?php endforeach;?>
     </table>
    si j'arrive bien à avoir un formulaire par user, il ne prend pas mes valeurs par défaut.
    J'ai téster sur l'action form new, ça marche.
    d'ou vient le pb ?

    Autant pour moi, ça devait être un probléme de cache, ça marche.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Attention tout de même à respecter le modèle MVC :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
              foreach ($listUser as $i=>$user){
                   $list[$i]['user'] = $user;
                   $chq_dej = new ChqDej();
                   $chq_dej->setUserId($user->getId());
                   $chq_dej->setDate("2010-11-05");
                   $list[$i]['form'] = new ChqDejForm($chq_dej);
            }
    correspond à du code de ton Model, pas à celui du Controler.

    listuseringrpecheqdej
    Et pour revenir sur le nommage, celui-ci ne respecte aucune norme !!
    - pas de cohérence de la langue ;
    - pas de séparation entre les mots (que ce soit avec le caractère _ ou une majuscule) ;
    - abus de raccourcis de langage ;
    - difficile compréhension de ce que doit faire la méthode.

    Même si pas parfait, un meilleur nommage pourrait être :
    getGroupeChequeDejeunerUserList
    (attention d'ailleurs à ne pas trop mélanger anglais et français. Personnellement, j'ai adopté le choxi que tout ce qui est codé doit être en anglais (sauf éventuellement les commentaires)).

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    effectivement, merci bilbo.

    pour le franglais, c'est malheureusement une habitude qui n'est pas qu'informatique :/

    et de toute, un save à chaque user, c'est pas top, je pense que je vais commencer à me créer mon propre formulaire de A à Z.. ouilleouille ouille

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Petite question : que doit faire ton executeListUser ?

    Je vois que tu mets en relation une liste de Users avec une liste de leur CheqDej, mais j'ai du mal à comprendre la finalité de ton action.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    je pense que je vais commencer à me créer mon propre formulaire de A à Z
    C'est possible en effet que ce soit à faire. En tout cas il y a besoin de refactoring, le tout est de déterminer où. D'où ma question

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 534
    Par défaut
    en faites, les cheques ne sont pas demandes par les utilisateurs mais par un correspondant.
    Donc chaque correspondant à une liste d'utilisateurs à mettre a jour chaque mois.
    Donc ce que je veut c'est une page où, par ligne j'ai le nom de la personne et le nombre de chqDej que l'on doit lui prendre

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    le nombre de chqDej que l'on doit lui prendre
    Tu lies un user à un formulaire dans ta liste, hors ici tu parles de nombre. Du coup, je comprends d'autant moins l'histoire du :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                   $list[$i]['form'] = new ChqDejForm($chq_dej);
    Egalement, le nombre de chèques que tu dois lui prendre, est-il spécifique à chaque utilisateur ? Car dans ce cas il doit exister une relation entre les deux.

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/06/2006, 20h11
  2. liste sur formulaire
    Par milielf dans le forum Access
    Réponses: 10
    Dernier message: 18/05/2006, 15h35
  3. Liste des formulaires dans ListeBox
    Par gbuxo dans le forum Access
    Réponses: 2
    Dernier message: 08/04/2006, 11h23
  4. contrôle des zones de liste dans formulaire
    Par philpaul dans le forum IHM
    Réponses: 4
    Dernier message: 25/11/2005, 23h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo