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 :

jointure entre 6 tableau sous propel


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 56
    Par défaut jointure entre 6 tableau sous propel
    bonjour,
    je travaile avec symfony 1.0

    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
    voici mon schema.yml
     
    employees:
        matricule:
            type: INTEGER
            required: true
        id_user:
            type: INTEGER
            required: true
            foreignTable: users
            foreignReference: id
            onDelete: RESTRICT
            onUpdate: RESTRICT
     
     
     
    users:
        firstname:
            type: VARCHAR
            size: 25
            required: true
        lastname:
            type: VARCHAR
            size: 25
            required: true
     
     
     
    operation_employees:
        id_video_operation:
            type: INTEGER
            required: true
            foreignTable: video_operation
            foreignReference: id
        id_employee:
            type: INTEGER
            required: true
            foreignTable: employees
            foreignReference: id
        affected:
            type: INTEGER
            required: true
            default: 0
     
     
     
     
    video_operation:
        article_operation_id:
            type: INTEGER
            required: true
            foreignTable: article_operation
            foreignReference: id
     
     
    article_operation:
        description:
            type: VARCHAR
            size: 500
            required: true
     
     
    employee_badging: 
      day: 
          type: INTEGER
          required: true
      id_employee: 
          type: INTEGER
          required: true
          foreignTable: employees
          foreignReference: id
          onDelete: RESTRICT
          onUpdate: RESTRICT
    j'ai besoin de faire une jointure entre les 5 tableau pour afficher dans un tableau les information suivant




    matricule | Nom & prénom | description



    a condition que
    operation_employees.affected == 0
    et
    employee_badging.day des employes == date de jour

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Quelques questions :
    1. Tu pourrais poster ce que tu as testé et qui se rapproche selon toi le plus de la solution (avec les erreurs associées) ?

    2. Tu pourrais poster le code de ces classes de ton schema.yml ?

    3. Ton schema ne pourrait-il pas être simplifié ?
    La classe Emp, qui j'imagine signifie Employe, ne pourrait-elle pas être agrégée à la classe User ?

    Egalement, OptEmp semble être une table d'association, du coup j'aurais tendance à penser que "affected" doive être porté soit par OptVid, soit par par Emp.

    Sinon, je ne suis pas très doué en Jointures, mais cela devrait ressembler à quelque chose comme ça (en partant de la table User) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    - select emp.matricule, u.first_name, u.last_name, optArt.description
     - leftJoin u.Emp as emp
     - leftJoin emp.OptEmp as optEmp (en supposant que tu as déclaré la relation inverse OptEmp)
     - leftJoin optEmp.OptVid as optVid
     - leftJoin optVid.OptArt as optArt
     - where optEmp.affected == true
    Nb : je n'ai jamais touché à Propel (je ne connais que Doctrine), donc si ça se trouve ça marche totalement différemment entre les deux !
    Notamment : Propel permet-il l'héritage entre classes de ton schema.yml ?
    (désolé, ça fait beaucoup de questions tout ça )

Discussions similaires

  1. [3D] Probléme de jointure entre objet sous 3DSMAX
    Par astragoth dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 11/02/2006, 01h15
  2. [jointure]requete possible de double jointure entre 2 tables
    Par akira_le_gaucher dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/05/2004, 15h03
  3. Jointure entre 2 tables et OR
    Par PyRoFlo dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/02/2004, 18h42
  4. jointure entre deux requete
    Par Youssef dans le forum Langage SQL
    Réponses: 21
    Dernier message: 15/01/2004, 15h13
  5. [Turbo Pascal] Entrée au clavier sous forme ******
    Par Upal dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 15/02/2003, 14h42

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