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 :

sfGuardUser et sfGuardUserProfile [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Ingénieur d'études et de développement
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur d'études et de développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut sfGuardUser et sfGuardUserProfile
    Bonjour j'ai ajouté le plugin GuardUser à mon appli et j'ai rajouté la table GuardUserProfile pour utiliser des champs personnalisés pour mes utilisateurs.

    J'ai modifié le schéma.yml ainsi que les fixtures pour générer quelques utilisateurs de test.

    Or lorsque je build et load, ma table guard_user_profile ne stocke pas les bons id dans le champs user_id qui pointe vers les user à 'décorer'.

    Je me retrouve avec un id 3 pour tous les enregistrements de la table user_profile.

    voici mes schéma et fixtures.

    SCHEMA.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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    sfGuardUser:
      actAs: [Timestampable]
      columns:
        id:
          type: integer(4)
          primary: true
          autoincrement: true
        username:
          type: string(128)
          notnull: true
          unique: true
    .....
    .....
      relations:
        groups:
          class: sfGuardGroup
          local: user_id
          foreign: group_id
          refClass: sfGuardUserGroup
          foreignAlias: Users
        permissions:
          class: sfGuardPermission
          local: user_id
          foreign: permission_id
          refClass: sfGuardUserPermission
          foreignAlias: Users
     
    sfGuardUserProfile:
      actAs: [Timestampable]
      columns:
        id:
          type: integer(4)
          primary: true
          autoincrement: true
        user_id:
          type: integer(4)
        role:
          type: string()
    ......
    ......
      relations:
        sfGuardUser:
          type: one
          foreignType: one
          class: sfGuardUser
          local: user_id
          foreign: id
          onDelete: cascade
          foreignAlias: Profile

    FIXTURES.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
    31
    32
    33
    34
    35
    sfGuardUser:
      sgu_admin:
        username:       admin
        password:       pass
        is_super_admin: true
     
      sgu_qdai:
        username: qdai
        password: pass
        is_super_admin: false
     
      sgu_emca:
        username: emca
        password: pass
        is_super_admin: false
     
     
     
     
    sfGuardUserProfile:
      profile1:    
        acronym: qdai
        role: basic
        email: test@gmail.com
        days_week: 5
        discipline: designer
        sfGuardUser: sgu_qdai
     
      profile2:    
        acronym: emca
        role: advanced
        email: test@gmail.com
        days_week: 5
        discipline: SPI coach
        sfGuardUser: sgu_emca

    Merci d'avance pour votre aide

  2. #2
    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
    Question : Pourquoi recopier le schema des données du plugin dans ton schema.yml, symfony peut parfaitement l'utiliser depuis son dossier et créer les tables. Et si le plugin décide de modifier son schéma, tu es indépendant.

    Par contre, la liaison, du moins ce que tu en as affiché, me semble correctement définie et le fixture parfait.

    Peux-tu mettre le shema de la table : sfGuardUserProfile in extenso pour pouvoir monter un rapide test chez moi ?

    Je ne suis pas sur que sfGuardUserProfile soit une bonne idée pour le nom de la table profil, il laisse penser (et je m'y suis fait prendre) qu'elle provient d'un plugin et pas de ton application. Le nom Profile me semblerait plus indiquée.

  3. #3
    Membre éprouvé
    Ingénieur d'études et de développement
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur d'études et de développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut
    Salut Mimi68

    Schema.yml est également le nom du fichier yaml fourni par le plugin ^^ je n'ai pas recopié la définition des classes dans mon schema.yml.

    Finalement j'ai trouvé le problème, j'avais une autre classe qui générait des liens avec les users et j'avais une erreur dedans.

    Merci quand même de ton attention

    A la prochaine.

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

Discussions similaires

  1. [1.x] Récupérer les données de sfGuardUser
    Par orzhov dans le forum Symfony
    Réponses: 16
    Dernier message: 27/07/2010, 12h10
  2. Réponses: 2
    Dernier message: 12/05/2010, 10h10
  3. [1.x] sfguarduser et sfguarduserprofile lien
    Par phoelis1 dans le forum Symfony
    Réponses: 3
    Dernier message: 03/10/2009, 19h57
  4. [1.x] sfGuardUser et sfGuardUserProfile, probléme d'enregistrement
    Par Olivier. dans le forum Symfony
    Réponses: 2
    Dernier message: 04/09/2009, 09h11
  5. [1.x] sfGuardUser et les Forms
    Par cacahuete85 dans le forum Symfony
    Réponses: 2
    Dernier message: 19/06/2009, 16h49

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