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 :

Filtre perso pour admin généré


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de eckerdecker
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    134
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 134
    Par défaut Filtre perso pour admin généré
    Bonjour,

    Voici ce que j'aimerai réaliser :

    Dans mon back office généré par symfony j'ai un module "access" qui gère la relation entre une table "user" et une table "resource" (relation n-n).

    Parmi les champs de ma table "access" se trouve deux champs qui comptent les utilisations d'une ressource par un utilisateur, par exemple :
    un utilisateur U à accès à la ressource R : il peut l'utiliser 50 fois maximum et l'a déjà fait 10 fois.

    Grossièrement ma table "access" ressemble à :
    [user_id, resource_id, credit_used, credit_initial]

    Par défaut, Symfony me propose donc un filtre pour la colonne "credit_used" et un autre pour la colonne "credit_initial" ce qui me permet par exemple de filtrer ma liste et ne voir que les accès qui ont été utilisés 15 fois, ou 12, ou bien alors ne voir que les accès qui ont un crédit initial de 50, ou 40, ou encore plus utile : tous les accès qui ont été utilisés 14 fois sur 50 ... ironie bien sûr : ces deux filtres ne me sont d'aucune utilité !

    En revanche, un filtre qui me permettrait d'afficher tous les accès épuisés (... WHERE credit_initial = credit_used), ou non épuisés (... WHERE credit_used < credit_initial), ou illimités (... WHERE credit_initial IS NULL) serait bien plus utile.

    Mais ... comment réaliser cette prouesse ? ^^

  2. #2
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 35
    Par défaut
    Bonjour,

    Il faut ajouter une fonction dans /lib/filter/(doctrine si utilisé)/le filtre du modèle

    Dans le configure du filtre, il faut ajouter un select épuisé/non épuisé pour permettre la sélection.

    Puis ajouter la fonction de tri dans la classe du filtre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public function addChampColumnQuery(Doctrine_Query $q, $element, $value)
      {
        $q->andWhere(xxxx);
        return $q;
      }
    Le tour est joué !

    A+
    Sébastien

Discussions similaires

  1. [1.x] recuperer le filtre d'un admin generator pour action download
    Par erictomcat dans le forum Symfony
    Réponses: 10
    Dernier message: 28/06/2011, 14h55
  2. [MySQL] Une fonction perso pour aléger le code...
    Par tsing dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 15/11/2005, 23h56
  3. filtre séparable pour une image
    Par tlemcenvisit dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 31/05/2005, 16h45
  4. Creation d'un filtre directshow pour Matrox Orion
    Par Greutzeb dans le forum DirectX
    Réponses: 5
    Dernier message: 29/10/2004, 13h27
  5. []filtre sepia pour les images
    Par nabil dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 27/01/2004, 20h41

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