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 :

Récupérer les données de sfGuardUser [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Software developper
    Inscrit en
    Juillet 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Software developper

    Informations forums :
    Inscription : Juillet 2008
    Messages : 43
    Par défaut Récupérer les données de sfGuardUser
    Bonjour à tous,

    Voilà cela fait deux jours que je sèche sur un problèmes.
    Dans mon projet, dans la partie frontend, j'ai une class et donc une table dans ma bdd sfGuarUser (rappel: elle permet de gérer les connection d'utilisateur près enregistré ). Dans ma table j'ai rajouté un champ contact_id, qui me permet de faire une relation entre l'utilisateur et un contact.
    Mon problème est que je voudrais accéder au champs contact_id, pour pouvoir identifier mon contact.
    Est ce que quelqu'un c'est comment je peux récupérer cette valeur depuis ma page d'accueil.

    j'espère que j'ai été claire.

  2. #2
    Membre averti
    Homme Profil pro
    Software developper
    Inscrit en
    Juillet 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Software developper

    Informations forums :
    Inscription : Juillet 2008
    Messages : 43
    Par défaut
    en fait je n'arrive pas à savoir ce qui se après que l'on se soit connecté et avant l'affichage de la page que l'on a défini dans la route 'homepage'.
    ??????????

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2008
    Messages : 186
    Par défaut
    Salut,

    C'est le sfGuardPlugin c'est ça ?

    As tu modifié la classe myUser.class.php situé dans app/frontend/lib ?

    Il faut qu'elle étende sfGuardSecurityUser parce que tu te bases sur leur plugin à présent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    class myUser extends sfGuardSecurityUser
    Après pour accéder à ton utilisateur, et à son nom par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $this->getUser()->getGuardUser()->getUsername()
     
    // ou
    $this->getUser()->getUsername()
    Pour en savoir plus

  4. #4
    Membre averti
    Homme Profil pro
    Software developper
    Inscrit en
    Juillet 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Software developper

    Informations forums :
    Inscription : Juillet 2008
    Messages : 43
    Par défaut
    ouais j'ai fait tous cela.
    En fait je voudrais accéder à l'id contact enregistrer dans la table sfGuardUser
    Mais bon la j'ai inversé mon raisonnement à la place de mettre un id contact dans la table sfGuardUser j'ai mis un id user dans ma classe contact.
    Bon j'ai toujours un problème quand je construit tous mon projet, mais c'est un problème que je pense résoudre .

  5. #5
    Membre averti
    Homme Profil pro
    Software developper
    Inscrit en
    Juillet 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Software developper

    Informations forums :
    Inscription : Juillet 2008
    Messages : 43
    Par défaut
    pffff, c'est la fin de semaine, cela vient dur de réfléchir.
    Je ne comprend pas l'erreur que j'ai, quand je fait: php symfony doctrine:build ...
    j'obtiens cette erreur:
    Uknown record property / related component "sfguarduser" on "contact"

    Donc si je comprend bien dans ma fixtures "contact.yml" il ne trouve pas de "sfguarduser", or il a raison il n'y en a pas mais plutôt un "sfGuardUser".

    voici mon 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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    contact:
     actAs:
       Timestampable: ~ 
       Versionable:
          versionColumn: histo
          className: %CLASS%_histo
          auditLog: true
     columns:
        id:
          type: integer
          primary: true
          notnull: true
          autoincrement: true
        contact_titre_id:
          type: integer
          notnull: true
        contact_type_id:
          type: integer
          notnull: true
        contact_nationalite_id:
          type: integer
          notnull: true
        sf_guard_user_id:
          type: integer
          notnull: true
        is_homme:
          type: boolean
          notnull: true
          default: 1
        nom:
          type: string(90)
          notnull: true
        prenom:
          type: string(90)
          notnull: true
        naissance_dt:
          type: date
        societe:
          type: string(90)
        telephone:
          type: string(45)
        email:
          type: string(90)
        adresse:
          type: string(255)
        code_postal:
          type: string(45)
        ville:
          type: string(90)
     relations:
        contactTitre:
          class: contactTitre
          local: contact_titre_id
          foreign: id
          foreignAlias: contacts
        contactType:
          class: contactType
          local: contact_type_id
          foreign: id
          foreignAlias: contacts
        contactNationalite:
          class: contactNationalite
          local: contact_nationalite_id
          foreign: id
          foreignAlias: contacts
        sfGuardUser:
          class: PluginsfGuardUser
          local: sf_guard_user_id
          foreignType: one
          foreign: id
          foreignAlias: contacts
     indexes:
        id:
          fields: [contact_titre_id]
        fk_contact_contact_type1:
          fields: [contact_type_id]
        fk_contact_contact_nationalite1:
          fields: [contact_nationalite_id]
    et mon fichier contact.yml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    contact:
      moi:
        nom: toto
        prenom: 42
        contactNationalite: francaise
        contactTitre: monsieur
        contactType: client
        sfGuardUser: admin
    vous pouvez m'aidé à résoudre ce problème, où je suis sur que c'est facile à résoudre.

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 77
    Par défaut
    Bonjour
    bien sûre que tu peut pas récupérer id_contact
    parce que dans votre schéma tu a spécifier une relation 1..n entre contact et sfGuardUser

    sfGuardUser:
    class: PluginsfGuardUser
    local: sf_guard_user_id
    foreignType: one
    foreign: id
    foreignAlias: contacts

    donc chaque contact possède un occurrence de sfGuardUser

    mais l'inverse est non: chaque sfGuardUser possède des contacts

    donc il faut modifier votre schéma comme suit:

    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
    
    contact:
     actAs:
       Timestampable: ~ 
       Versionable:
          versionColumn: histo
          className: %CLASS%_histo
          auditLog: true
     columns:
        id:
          type: integer
          primary: true
          notnull: true
          autoincrement: true
        contact_titre_id:
          type: integer
          notnull: true
        contact_type_id:
          type: integer
          notnull: true
        contact_nationalite_id:
          type: integer
          notnull: true
        sf_guard_user_id:
          type: integer
          notnull: true
          .......
     relations:
       ....
    
        sfGuardUser:
          local: sf_guard_user_id
          foreign: id
          type: one
          foreignType: one
          foreignAlias: contact
    
    
    et comme ça tu peut faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->getUser()->getGuardUser()->getContact()->getId();
    pour récupérer l'id de contact.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/01/2006, 12h33
  2. XMLHttpRequest : Impossible de récupérer les données
    Par laurent_ifips dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 22/11/2005, 13h28
  3. [](VB) Récupérer les données dans un fichier .xml
    Par Furius dans le forum VBScript
    Réponses: 4
    Dernier message: 02/10/2005, 20h39
  4. Récupérer les données interbase dans une TStringGrid
    Par Ousse dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/03/2005, 12h51
  5. Récupérer les données d'une iframe
    Par juli1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/02/2005, 22h53

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