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

ORM PHP Discussion :

Jointure tables simple [Doctrine]


Sujet :

ORM PHP

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 48
    Par défaut Jointure tables simple
    Bonjour à tous,

    Je souhaite afficher un tableau de valeurs de ma base de données.
    J'ai deux tables qui sont liées : eoActivity et eoTaskActor
    eoActivity contient un champ worker_id qui fait référence au champ id de eoTaskActor.

    J'ai commencé par écrire mon fichier SQL et j'ai généré ensuite mon modèle avec la commande doctrine:build-schema
    J'ai rajouté le foreignAlias

    J'ai ensuite regénéré mon modèle avec doctrine:build-model

    Pourtant j'ai l'erreur Unknown relation alias myTaskActor alors que c'est bien le nom de l'alias renseigné dans le schema.yml.

    Une idée d'où cela peut venir?

    Merci =)

  2. #2
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    A priori d'un fichier non régénéré ou d'une erreur du .yml.

    Pour le fichier :
    - as-tu vidé le cache (php symfony cc) ?
    - où/sur quelle action a lieu l'erreur ? As-tu régénéré les formulaires et les filtres ?

    Pour le .yml : montre nous le schéma & la requête incriminée.

  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
    +1 sur Herode : shema.yml et requête si tu veux une réponse.

    Perso, je partirais plutôt sur une erreur dans le shema.yml.

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 48
    Par défaut
    Bonjour,

    Merci pour vos réponses.

    En fait il n'y a pas de fichier shema.yml
    La base données a été générée directement depuis un fichier .sql

    Il fallait juste en fait que je trouve le fichier BaseeoTaskWorker.class.php qui fait le lien et où sont notées les jointures.

    J'ai trouvé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $this->hasMany('eoActivity as Activities', array(
                 'local' => 'id',
                 'foreign' => 'worker_id'));
    Et donc grâce à ça j'ai pu avoir ce que je cherchais 'Activities' et j'ai donc pu faire mes requêtes

    Merci pour votre aide!

  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
    Le fichier shema.yml ne sert pas uniquement à créer la base de données.

    Il sert avant tout a paramétrer le modèle objet, la base de données n'est qu'une conséquence de l’existence du modèle.

    Faire l'impasse sur le modèle objet et considérer que la base de données est le plus important c'est s'exposer à plein de problèmes lors du développement.

    Après, c'est toi qui choisi... moi, j'évite au maximum.

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 48
    Par défaut
    Oui je le sais bien mais le modèle objet n'a pas besoin, dans ce projet, du schema.yml.
    En effet je travaille sur un projet commencé par un bon développeur.

    Le modèle objet est en fait défini dans des plugins, c'est assez particulier, c'est pour ça que j'ai eu du mal à trouver.

    Merci pour ton aide

  7. #7
    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
    Modèle objet défini dans des plugins...

    Je ne suis pas sur que j'aurais osé.


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

Discussions similaires

  1. [MySQL] mysql jointure table
    Par alad1.s dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/10/2007, 12h06
  2. Jointure tables inexistantes
    Par ballmaster dans le forum 4D
    Réponses: 1
    Dernier message: 18/06/2007, 16h38
  3. Jointures Tables Sap
    Par Pierren dans le forum SAP
    Réponses: 6
    Dernier message: 19/01/2007, 09h09
  4. Jointure tables quelques explications
    Par kokumbo dans le forum Hibernate
    Réponses: 2
    Dernier message: 13/10/2006, 17h09
  5. visualiser jointures tables
    Par lolothom dans le forum Requêtes
    Réponses: 3
    Dernier message: 05/09/2006, 15h06

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