Salut pascal,
Dans ta classe table (utilisateurTable.class.php) tu écris cette méthode:
function getByStartLetter($letter){
return $this->createQuery('u')->where('u.nom LIKE ?', array('A%'
))->execute();
}
Ensuite dans ton action (xxxActions.class.php)
function executeMyAction(sfWebRequest $request){
$this->users =
utilisateurTable::getInstance()->getByStartLetter($request->getParameter('letter'));
}
Ensuite dans ton myActionSuccess.php:
foreach($users as $user){
//...
}
that's all !
N'hésite pas si besoin !
Le 10 mars 2011 10:09, pascal camjusan <[email protected]> a écrit :
> J'ai tenté de faire ceci mais sans succès :
>
> <?php
> $q = Doctrine_Query::Create()
> ->from('utilisateur u')
> ->where('u.nom LIKE ?', $_GET(lettre).'%')
> ?>
>
> Comment faire pour que symfony reconnaisse la lettre sur laquelle je clique
> ? pour le moment au niveau des lettre j'ai fait comme si j'utilisais la
> methode GET mais je ne pense pas que ce soit la solution.
>
> Le 10 mars 2011 09:47, pascal camjusan <[email protected]> a écrit
> :
>
> ah je travaille avec doctrine du coup c'est normal que ça ne marche pas.
>> Est ce qu'il y a beaucoup de différences lorsqu'on utilise doctrine ?
>>
>> Le 10 mars 2011 09:44, Lélio ML <[email protected]> a écrit :
>>
>> Est-ce que tu travailles avec Doctrine ou avec Propel ? Parce que la
>>> classe
>>> Criteria est lié à Propel. Pour Doctrine, c'est la classe Doctrine_Query.
>>> Avec une utilisation un peu similaire.
>>>
>>> -----Message d'origine-----
>>> De : [email protected] [mailto:[email protected]] De
>>> la
>>> part de pascal camjusan
>>> Envoyé : jeudi 10 mars 2011 09:43
>>> À : Symfony-fr
>>> Objet : [symfony-fr] Re: mise en place d'un tri en fonction d'une lettre
>>> choisie
>>>
>>> J'ai trouvé un truc en recherchant un peu. il y aurait une classe appelée
>>> Criteria. J'ai donc tenté de reprendre un script mais j'ai pas trouvé ou
>>> il
>>> se met (directement dans une page success ou dans le action class ou
>>> autre
>>> ?). voici le code que j'ai trouvé :
>>>
>>> $c = new Criteria();
>>> $c->add(UserPeer::USERNAME,
>>> sprintf("SUBSTR(%s, 1, 1) NOT IN ('%s')",
>>> UserPeer::USERNAME,
>>> implode("','", range('A', 'Z'))),
>>> Criteria::CUSTOM);
>>>
>>> je l'ai recopié dans ma page avec la liste des utilisateurs mais le
>>> message
>>> d'erreur suivant m'est affiché :
>>>
>>> Fatal error: Class 'Criteria' not found in C:\DevSymfony\projects\test
>>> \apps\ami\modules\gestionnaire\templates\_listUtilisateur.php on line
>>> 15
>>>
>>> Quelqu'un saurait dire d'ou vient mon erreur ? merci d'avance ^^
>>>
>>> On 9 mar, 17:59, pascal camjusan <[email protected]> wrote:
>>> > Bonjour tout d'abord désolé pour la formulation de l'objet je ne
>>> > savais pas trop comment m'exprimer
>>> >
>>> > donc voila en fait je voudrais mettre en place la chose suivante :
>>> >
>>> > Sur une base de données j'ai une table utilisateur. j'ai donc un
>>> > module que j'ai modifié pour afficher la liste des utilisateurs. Ce
>>> > que je voudrais faire est de mettre en place un alphabet au dessus du
>>> > tableau des utilisateurs pour ensuite faire en sorte que quand on
>>> > clique sur unelettre,seulsles utilisateurs dont le nom commence par
>>> > cettelettresoit affiché.
>>> >
>>> > Quelqu'un saurait comment procéder ? merci d'avance =D
>>>
>>> --
>>> Vous recevez ce message, car vous êtes abonné au groupe Google
>>> Groupes Symfony-fr.
>>> Pour envoyer un message à ce groupe, adressez un e-mail
>>> à [email protected].
>>> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
>>> [email protected].
>>> Pour plus d'options, consultez la page de ce groupe :
>>> http://groups.google.com/group/symfony-fr?hl=fr
>>>
>>>
>>> --
>>> Vous recevez ce message, car vous êtes abonné au groupe Google
>>> Groupes Symfony-fr.
>>> Pour envoyer un message à ce groupe, adressez un e-mail à
>>> [email protected].
>>> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
>>> [email protected].
>>> Pour plus d'options, consultez la page de ce groupe :
>>> http://groups.google.com/group/symfony-fr?hl=fr
>>>
>>>
>>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google
> Groupes Symfony-fr.
> Pour envoyer un message à ce groupe, adressez un e-mail à
> [email protected].
> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
> [email protected].
> Pour plus d'options, consultez la page de ce groupe :
> http://groups.google.com/group/symfony-fr?hl=fr
>
--
Jérémy LEHERPEUR
[email protected]
--
Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected].
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr