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 :

Filtrer le getRelatedModelName() avec un WHERE [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 32
    Par défaut Filtrer le getRelatedModelName() avec un WHERE
    Bonjour,

    Petite question:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getRelatedModelName('ExempleTable')
    me renvoie tous les objets de ma table ExempleTable.
    Je souhaite renvoyer qu'une partie de ma table ExempleTable à l'aide d'une condition sur ses colonnes.

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 32
    Par défaut
    Je pense avoir compris qu'il faut utiliser l'option 'query':
    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    new sfWidgetFormDoctrineChoice(array(
    'model' => $this->getRelatedModelName('ExempleTable'), 
    'query' => Doctrine_Query::create()
    		->from('ExempleTable e')
    		->where('e.id = ?', '1'), 
    'add_empty' => true)),
    Je demande confirmation. merci

  3. #3
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Mmmh, je confirme le fond mais pas la forme.

    On est dans l'optique de dire que tu veux peupler une liste déroulante si j'ai bien compris, donc l'utilisation de sfWidgetFormDoctrineChoice est bonne, et les paramètres également. Ça c'est pour le fond.

    Pour la forme, quelque chose dans cette optique là respecterait d'avantage l'architecture MVC (je pars du principe que le code se trouve dans ta classe ExempleTableForm).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    new sfWidgetFormDoctrineChoice(array(
    'model' => $this->getRelatedModelName('ExempleTable'), 
    'query' => $this->getObject()->getTable()->getMyQuery(), // avec ou sans parametre
    'add_empty' => true,
    ));
    Et tu rajoutes alors une méthode getMyQuery (que tu nommes mieux que ça évidemment) dans ta classe ExempleTableTable.class.php dans laquelle tu retourne ta query (sans execute() à la fin, sinon ça te retourne les résultats et non la query).

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 32
    Par défaut
    Oui bien sure, j'ai écris de cette manière pour rendre le post plus explicite.
    Merci pour ta reponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec le WHERE
    Par izou9002 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 12/01/2006, 15h03
  2. Filtrer une requete avec une variable array
    Par hugo69 dans le forum Requêtes
    Réponses: 7
    Dernier message: 04/11/2005, 14h33
  3. Petit souci avec clause where
    Par ybruant dans le forum SQL
    Réponses: 1
    Dernier message: 21/07/2005, 22h10
  4. jointure externe avec un where, me pose problème!
    Par Danae dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/07/2005, 17h37
  5. comment filtrer une table avec deux criteres càd 2 colonnes
    Par athmane2dz dans le forum Bases de données
    Réponses: 7
    Dernier message: 28/07/2004, 15h25

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