Non pas tant que cela. La plus grande différence c'est que dans Propel tu
travailles avec des fonctions statiques UserPeer::retrieveMyUsers() alors
que dans Doctrine, c'est avec une instance (singleton, il  me semble)
Doctrine::getTable('User')->retrieveMyUsers()

Pour organiser proprement ton code, tu mets la construction de la requete
dans la classe UserTable et dans User, tu mets l'appel à cette requête via
un $this->getTable()->maRequete($this);

A+

-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la
part de pascal camjusan
Envoyé : jeudi 10 mars 2011 09:48
À : [email protected]
Objet : Re: [symfony-fr] Re: mise en place d'un tri en fonction d'une lettre
choisie

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]
<mailto:symfony-fr%[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]
<mailto:symfony-fr%[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

Répondre à