Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/06/2011, 03h18   #1
Candidat au titre de Membre du Club
 
Mimich Mich
Inscription : mars 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Mimich Mich

Informations forums :
Inscription : mars 2010
Messages : 32
Points : 10
Points : 10
Par défaut Filtrer le getRelatedModelName() avec un WHERE

Bonjour,

Petite question:
Code :
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.
Mich972 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 03h59   #2
Candidat au titre de Membre du Club
 
Mimich Mich
Inscription : mars 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Mimich Mich

Informations forums :
Inscription : mars 2010
Messages : 32
Points : 10
Points : 10
Je pense avoir compris qu'il faut utiliser l'option 'query':
Exemple :

Code :
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
Mich972 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 13h54   #3
Membre habitué
 
Avatar de Nico_F
 
Homme Nicolas
Développeur Web
Inscription : avril 2011
Messages : 95
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Âge : 24
Localisation : France

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

Informations forums :
Inscription : avril 2011
Messages : 95
Points : 142
Points : 142
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 :
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).
Nico_F est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 18/06/2011, 14h08   #4
Candidat au titre de Membre du Club
 
Mimich Mich
Inscription : mars 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Mimich Mich

Informations forums :
Inscription : mars 2010
Messages : 32
Points : 10
Points : 10
Oui bien sure, j'ai écris de cette manière pour rendre le post plus explicite.
Merci pour ta reponse
Mich972 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h26.


 
 
 
 
Partenaires

Hébergement Web