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 :

Modèle yml et relation [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut Modèle yml et relation
    Bonsoir.

    J'ai besoin d'une petite précision dont je trouve pas de réponse.

    J'ai une schéma comme ceci.

    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
    Post:
        id:
          type: integer(8)
          primary: true
          notnull: true
        author_user_id:
          type: integer(8)
          notnull: true
        title:
          type: string(256)
          notnull: true
      relations:
        authorUser:
          class: sfGuardUser
          local: author_user_id
          foreign: id
          foreignAlias: Posts
          foreignType: many
    J'ai généré ce yml à partir d'un plugin pour mysql workbench, donc j'aurais voulu savoir a quoi correspond le authorUser, il s'agit du nom de ma relation je suppose mais comment cela est il utilisé concrètement dans symfony, j'ai bien compris l'utilisation du foreignAlias mais pour le nom de la relation l'utilise t'on explicitement?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Ca va se traduire en gros comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $post = Doctrine::getTable('Post')->find(1); // On fait comme si l'enregistrement ID 1 existe
    $author = $post->getAuthorUser(); // Te renvoit un objet sfGuardUser. C'est là que tu utilises le nom de ta relation. Tu as donc récupéré l'auteur du post.
    $authorPosts = $author->getPosts(); // Là tu utilises le foreignAlias. Tu récupères tous les posts de cet auteur.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut
    Citation Envoyé par Tirkyth Voir le message
    Ca va se traduire en gros comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $post = Doctrine::getTable('Post')->find(1); // On fait comme si l'enregistrement ID 1 existe
    $author = $post->getAuthorUser(); // Te renvoit un objet sfGuardUser. C'est là que tu utilises le nom de ta relation. Tu as donc récupéré l'auteur du post.
    $authorPosts = $author->getPosts(); // Là tu utilises le foreignAlias. Tu récupères tous les posts de cet auteur.
    Merci, c'est nickel

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

Discussions similaires

  1. [Doctrine] Générer les modèles avec les relations à partir de la BDD
    Par leomac dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 22/11/2010, 00h36
  2. schema.yml pour relation n-n Doctrine
    Par psgman113 dans le forum ORM
    Réponses: 3
    Dernier message: 22/03/2010, 19h59
  3. [1.x] modeliser avec yml cet relation suivant
    Par belgacem.tlili dans le forum Symfony
    Réponses: 5
    Dernier message: 26/02/2010, 12h35
  4. Modèle abstrait et relations entre interfaces
    Par behess dans le forum Diagrammes de Classes
    Réponses: 2
    Dernier message: 03/06/2008, 21h55
  5. Réponses: 5
    Dernier message: 21/02/2006, 19h44

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