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 :

[sf 1.4.x]probleme de methode ?


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 4
    Par défaut [sf 1.4.x]probleme de methode ?
    Bonjour,

    je rencontre un blocage dans le développement de mon projet :

    j'ai une collection d'objets datés, l'index du module affiche par défaut les objets par catégorie pour le mois en cours (selon le modèle de jobeet avec la même refactorisation du code).
    code actions.class.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      public function executeIndex(sfWebRequest $request)
      {
        $this->exploitants = Doctrine_Core::getTable('Av2Exploitants')->getWithBulletins();
        $this->etatbulletins = Doctrine_Core::getTable('Av2CEtats')->getWithBulletins();
        $this->datedesbulletins = Doctrine_Core::getTable('Av2Bulletins')->getMoisEdition();
      }
    code Av2BulletinsTable.class.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
        public function addBulletinsMoisQuery(Doctrine_Query $q = null)
        {
            $date=date("Y-m-d");
     
            list($annee,$mois,$jour) = explode('-',$date);
            $lastday=date("t",mktime(0,0,0,$mois,1,$annee));
            $ddebut=date("Y-m-d",mktime(0,0,0,$mois,1,$annee));
            $dfin=date("Y-m-d",mktime(0,0,0,$mois,$lastday,$annee));
     
            if (is_null($q))
            {
                $q = Doctrine_Query::create()
                    ->from('Av2Bulletins b');
            }
     
            $q ->andWhere('b.date BETWEEN ? AND ?',array($ddebut,$dfin))
               ->addOrderBy('b.fk_exploitants');
     
            return $q;
        }
    comment passer un paramètre du template vers l'action (ok) puis de l'action vers la class model de la table à la place d'avoir en dur ?

    étant débutant sous symfony j'ai tendance à singer le tuto pour l'instant et j'ai du louper quelque chose d'énorme.

    Merci de vos réponses

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Citation Envoyé par s-mad Voir le message
    comment passer un paramètre du template vers l'action (ok) puis de l'action vers la class model de la table à la place d'avoir en dur
    Dans le modèle symfony, l'action est exécutée dans un premier temps, puis, une fois l'action traitée, le traitement est envoyé au template.

    Il n'est absolument pas possible d'envoyer des données du template vers l'action. Tu pourrais exécuter le code du modèle depuis le template, mais je n'en vois pas l'intérêt.

    Et je ne vois pas quel données tu pourrais avoir au niveau du template dont tu ne disposerait pas dans l'action.

    A mon avis, soit la question est mal posée ou mal comprise (par moi), soit tu veux faire des choses avec des raccourcis totalement impossible.

    Je te propose de décrire les actions que devrait faire un utilisateur de l'application pour voir les données qu'il souhaite voir affichées.

  3. #3
    Membre à l'essai
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 4
    Par défaut
    Merci pour ta réponse Michel.

    D'une la question est en effet mal posée. Je n'entends pas envoyer des données du template vers l'action je faisais une référence à un passage de paramètres entre 2 pages.

    Je souhaite qu'un utilisateur puisse utiliser un lien le menant à la liste des objets pour la date correspondante et pour faire cela je comptais utiliser le code écrit dans la class doctrine dbtotoTable.class.php et donc certainement comme tu le précises prendre un raccourcis qui n'existe pas. (gros coup de feignantisse aujourd'hui et pis vu que symfony fais déjà plein de trucs presque tout seul pourquoi pas ça?)

    et pis j'ai pas trop compris en fait ce que fais Doctrine_core::getTable()

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    En fait, tu souhaites afficher une liste avec un formulaire de filtre ?

    Ou alors un premier formulaire où l'utilisateur choisi le mois et qui va afficher un deuxième avec les données ? Dans ce cas, quel est la durée du paramètre mois ? De plus, le deuxième formulaire doit-il être paginé (au cas où il y aurait 300 lignes ou plus pour un mois ) ?

  5. #5
    Membre à l'essai
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2010
    Messages : 4
    Par défaut
    En effet un formulaire de filtre répondrait à mes besoins. Et la liste de résultats est paginée.

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Ma question ne devait pas être claire, désolé.

    Le formulaire de filtre doit-il être sur la même page que les données, ou sur une page préalable ?

    Combien de données dans le formulaire de filtre, juste le mois ?

Discussions similaires

  1. Probleme de methodes ( debutant )
    Par pracede2005 dans le forum Langage
    Réponses: 4
    Dernier message: 18/04/2007, 14h56
  2. probleme accès methode statique
    Par jpsegret dans le forum Langage
    Réponses: 5
    Dernier message: 02/04/2007, 15h40
  3. [debutant] probleme avec methode virtuelle pure
    Par Treuze dans le forum Débuter
    Réponses: 10
    Dernier message: 21/04/2006, 12h58
  4. [JSF]Probleme de methode non trouvé
    Par VincentP dans le forum JSF
    Réponses: 1
    Dernier message: 12/10/2005, 17h43
  5. probleme avec methode get
    Par Tr@nkill dans le forum ASP
    Réponses: 2
    Dernier message: 12/05/2005, 13h54

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