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 :

Admin generator - table_method [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 321
    Par défaut Admin generator - table_method
    Bonjour,
    Je chercher à afficher toutes les alertes concernant un de mes utilisateurs :
    Voici ce que j'ai dans mon generator.yml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    generator:
      class: sfDoctrineGenerator
      param:
        model_class:           Alert
        theme:                 admin
        non_verbose_templates: true
        with_show:             false
        singular:              ~
        plural:                ~
        route_prefix:          alert
        with_doctrine_route:   true
        actions_base_class:    sfActions
     
        config:
          actions: {}
          fields:
          list:
            title: Mes alertes
            display: [subject,message]
            table_method: getAlertsByIndividual
            actions: {}
            object_actions:
              _delete: { label: supprimer }
            batch_actions:
              _delete: { label: supprimer }
          filter:
            display: [subject,message]
          form:    ~
          edit:    ~
          new:     ~
    Et voici le code de la methode getAlertsByIndividual (qui se trouve dans lib/model/doctrine/AlertTable.class.php ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public function getAlertsByIndividual( Doctrine_Query $q ){
            $q->where('target_id', sfContext::getInstance()->getUser()->getAttribute('id'));
            return $q;
        }
    Il n'y a pas de bug mais cela me renvoit toutes les alertes et pas seulement celles liées à l'individu en question.
    Des idées ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 321
    Par défaut
    Je me réponds tout seul : personne n'est à labris d'une erreur de syntaxe...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public function getAlertsByIndividual( Doctrine_Query $q ){
            $q->where('target_id = ?', sfContext::getInstance()->getUser()->getAttribute('id'));
            return $q;
        }

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

Discussions similaires

  1. [1.x] Admin generator et foreign keys
    Par Slein dans le forum Symfony
    Réponses: 1
    Dernier message: 21/06/2008, 20h57
  2. [1.x] [admin-generator] éditer les clés primaires
    Par Mitaka dans le forum Symfony
    Réponses: 2
    Dernier message: 04/06/2008, 14h33
  3. [1.x] Admin generator - images administrables
    Par wadzat dans le forum Symfony
    Réponses: 3
    Dernier message: 30/05/2008, 15h39
  4. Réponses: 7
    Dernier message: 25/05/2008, 17h06
  5. [1.x] Champs i18n disabled par l'admin generator
    Par wadzat dans le forum Symfony
    Réponses: 1
    Dernier message: 22/05/2008, 14h51

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