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 :

Comment gérer les "bouton badge" dans les templates


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2018
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Septembre 2018
    Messages : 32
    Par défaut Comment gérer les "bouton badge" dans les templates
    Bonjour,
    A l'intérieur d'une vue, (AfficherStatuts.html.twig) je voudrais utiliser la notion de badge (avoir le libellé du statut, ainsi que le nombre de fois que ce statut est utilisé dans les chantiers).
    Ceci afin de pouvoir déterminer si je peux offrir la possibilité de le supprimer (je ne doit pas supprimer un statut en cours d'utilisation).

    Dans Chantier.php j'ai bien évidemment le statut utilisé (ManyToOne).

    Comment récupérer cette info?
    Actuellement j'ai juste un findAll() sur Statut.php. Je ne sais pas faire une requête qui récupère pour chaque ligne de Statut son count() dans Chantier et même si cela est possible, comment l'integrer dans ma StatutType?

    Merci d'avance pour vos réponses à mes problèmes.

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    j'ai du mal à te suivre dans les explications.
    un exemple ? le modèle relationnel ?

  3. #3
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2018
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Septembre 2018
    Messages : 32
    Par défaut
    Un chantier à un seul statut (à l'étude, encours, en attente, terminé ....)
    Un chantier a obligatoirement un statut.
    Un statut peut être associé à n chantiers (...)

    Quand je gère la liste des statuts, je peux en créer, en modifier, en supprimer.
    Je ne peux pas supprimer un statut qui est déjà sur un chantier.
    En mode gestion des statuts, j'affiche les statuts. Je peux en sélectionner un et le modifier ou le supprimer ou je peux en créer un nouveau.
    Je voudrait au moment de l'affichage des statuts, savoir combien de fois ce statut est déjà utilisé sur les chantiers, et donc offrir ou non la possibilité de supprimer ce statut.
    D'où l'option du bouton badge :
    en cours 32 .... (modifier)
    à l'étude 75 .....(modifier)
    en cogitation féroce 0 .... (modifier, supprimer)
    terminé 9548 (modifier) ....
    (créer)
    voici l'idée générale.

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    dans ce cas, tu peux mettre une simple reqeuete select count sur la table chantiers avec en parametre le statut.
    tu peux aussi ajouter une colonne nb_used dans la table statut et a chaque utilisation ou non tu incremente ou decremente le nombre.
    ( la mise a jour de cette colonne peut etre automatisé avec un doctrine event listener )
    a toi de voir , ca depend de la base de donnée , car rajouter une colonne n 'est pas la meme chose que lancer une select count ..

  5. #5
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2018
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Septembre 2018
    Messages : 32
    Par défaut
    Je ne suis pas très chaud pour ajouter une colonne dans la table.
    Donc la solution serait de créer un tableau contenant tout mes statuts avec une colonne pour les count ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/01/2014, 20h29
  2. Réponses: 4
    Dernier message: 18/09/2011, 14h50
  3. Réponses: 15
    Dernier message: 15/04/2008, 14h25

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