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 générator : pb update


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 214
    Par défaut admin générator : pb update
    Bonjour, dans ma base de données j'ai des individus auquels ont peut attribuer plusieurs mots clés. J'ai donc une relation many to many. Voici mon schéma :

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    ############################################################
    ######################## Mots clés #########################
    ############################################################
     
     
    mot_cle:
      columns:
        mot_cle:
          type: string(150)
          notnull: true
          unique: true
     
     
      relations:
        individus:
          foreignAlias: mots_cle
          class: individu
          refClass: maitrise_mot_cle
     
     
     
     
     
     
    ############################################################
    #################### Maîtrise Mots clés ####################
    ############################################################
     
     
    maitrise_mot_cle:
      columns:
        individu_id:
          type: integer(8)
          notnull: true
          primary: true
     
        mot_cle_id:
          type: integer(8)
          notnull: true
          primary: true
     
      relations:
        individu:
          foreignAlias: maitrises_mots_cle
          onDelete: cascade
     
        mot_cle:
          foreignAlias: maitrises_mots_cle
          onDelete: cascade
    J'ai généré l'administration et un bug étrange est apparu. Quand je modifie le texte d'un mot clé, il me supprime l'association du mot clé avec l'individu... Comme si j'avais mis un on update delete... Or dans la base de données ce n'y est pas et quand je fais la requête directement sur la bdd (update mot_cle SET ...), il ne supprime rien. C'est donc l'admin générator qui en plus de faire l'update fait un delete... Ce que je ne lui demande surtout pas.

    Comment empécher ça ?

    Merci d'avance.
    Cordialement.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 214
    Par défaut
    Bonjour, j'ai réussi à corriger le problème en mettant :

    Au lieu de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
          edit:
            display: [mot_cle]
    Il m'affiche maintenant une liste des individus qui sont connectés à ce mot clé lors de l'édition et si je valide il conserve les relation. Mais je trouve ça dérangeant de devoir mettre cette liste pour chaque mot clé. Si un jour le site a plus de 5000 membres, une liste déroulante de 5000 membres serait assez malvenue. Quelqu'un aurait une idée de comment éviter cela ?

    merci d'avance.
    Cordialement.

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je ne suis pas trop sur des possibilités du générateur d'administration que j'ai trop peu utilisé. Pour les liaisons tu as soit la liste déroulante soit des cases à cochés, soit une liste à choix multiples...

    Dans les trois cas, si tu as 5000 enregistrements ce sera illisible. Il faut donc envisager d'abandonner le générateur et passer en CRUD développé "à la mano".

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 214
    Par défaut
    Merci pour la réponse. Dommage que ce ne soit pas faisable facilement.

    Cordialement.

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je crains que cela soit difficile quelque soit l'outil utilisé, ceci n'est pas lié à symfony mais plutôt au fonctionnement des applications PHP, HTML.

    Si tu envisages de manipuler de tel quantité de données, il faudra alors trouver un autre scénario pour gérer ces liaisons. Il sera alors possible de contraindre le framework à ce scénario.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 214
    Par défaut
    En fait, je crois que vous avez mal compris. Je ne veux pas afficher la liste des individus, au contraire. Je veux justement ne modifier QUE le texte du mot clé. Mais avec l'admin générator, si je lui demande de n'afficher que le mot clé, lors de la validation du formulaire il me perd toutes les relations avec les individus... En gros il vide la table de relation n-n entre individu et mot-clé... Et je ne vois vraiment pas pourquoi...

    Merci d'avance.
    Cordialement.

Discussions similaires

  1. [2.x] Entities admin générator
    Par Pymento dans le forum Symfony
    Réponses: 0
    Dernier message: 27/08/2013, 10h25
  2. [1.x] Valeur du salt de sfGuardAuth dans Admin Générator
    Par bambou74 dans le forum Symfony
    Réponses: 4
    Dernier message: 11/01/2013, 13h30
  3. [1.x] setFilters dans l'admin générator
    Par coupolites dans le forum Symfony
    Réponses: 14
    Dernier message: 20/01/2011, 18h21
  4. [1.x] surcharge admin générator champs cle etrangere
    Par mantex dans le forum Symfony
    Réponses: 8
    Dernier message: 15/12/2010, 12h18
  5. [1.x] Admin générator et performances
    Par WhiteD dans le forum Symfony
    Réponses: 2
    Dernier message: 01/07/2009, 14h52

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