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 :

Debutant bonne pratiqe symfony


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
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Par défaut Debutant bonne pratiqe symfony
    Bonjour,

    Comme indiquer dans le titre je suis debutant sur symfony et je me pose un tas de questions.

    Je vous explique, j'ai une base de donné avec une table catégorie et une tables rendez vous.

    J'aimerais sur ma page d'accueil afficher la liste des catégories et afficher la liste des 4 derniers rdv sachant que la liste des catégories et rdv sont indépendante.

    Ma question est ce que je doit créer un module pour la table catégories et rdv ou est ce que je doit créer un module vide dans lequel je créerais des classe pour interroger ces tables.

    Je ne sais vraiment pas comment procéder.

    Si quelqu'un pouvais me guider .

    Cordialement.

  2. #2
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Salut,

    Pour moi, il te suffit d'un seul module (default pourquoi pas), qui permettrais d'accéder à tes tables.

    Si tu regardes bien dans l'arborescence de ton application, tu as un dossier "lib", ou est généré ton modèle Doctrine (si tu n'es pas sur Propel) par symfony.

    Dans ce répertoire, tu dois avoir tes classes permettant d'accéder à tes tables.

    Pourquoi ne pas créer une fonction "getList()" dans ta classe CategoryTable.class.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     /**
      * GetList Function
      * returns Doctrine collection (x records) of categories
      */
      public function getList()
      {
        return $this->createQuery('c')->execute();
      }
    Dans ta table RdvTable.class.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
     /**
      * GetLastest Function
      * returns Doctrine collection (4 records) of rdv
      */
      public function getLastests()
      {
        return $this->createQuery('r')->orderBy('r.created_at DESC')->limit(4)->execute();
      }
    Ceci en supposant que tu ai mis un behavior/actAs Timestampable dans ta table rdv.

    Ensuite tu pourras accéder dans ton action "executeIndex" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    public function executeIndex(sfWebRequest $request)
      {
        # We sets the lastests rdvs to the template engine
        $this->rdv = Doctrine:getTable('Rdv')->getLastests();
     
        # We sets to the view a Doctrine Collection of category
        $this->news = Doctrine::getTable('News')->getList();
      }
    Tu pourras alors, dans ta vue, parcourir aisément ton objet.

    Voila, j'espère t'avoir aidé...

    A+

Discussions similaires

  1. [1.x] symfony n'installe pas la bonne version
    Par herzak dans le forum Symfony
    Réponses: 1
    Dernier message: 02/11/2010, 11h51
  2. [1.x] question pour un debutant de symfony
    Par keokaz dans le forum Symfony
    Réponses: 32
    Dernier message: 05/09/2010, 23h33
  3. [1.x] [debutant] les fonctions et symfony
    Par phoelis1 dans le forum Symfony
    Réponses: 2
    Dernier message: 18/11/2008, 12h24
  4. [Debutant] Comptage des bonnes réponses.
    Par akatsuki1905 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 06/10/2008, 21h36

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