Bonjour,

j'ai un léger soucis dans mon projet actuel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
500 | Internal Server Error | Doctrine_Connection_Mysql_Exception
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`appliri_qualif_symfony/Institution_collab`, CONSTRAINT `IcCi` FOREIGN KEY (`collaboration_internationale_id`) REFERENCES `Collaboration_internationale` (`id`) ON DELETE CASCADE)
Mon schéma.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
Institution:
  tableName: Institution
  columns:
    zone:
      type: string(255)
      notnull: true
    pays:
      type: string(255)
      notnull: true
    nominstitution:
      type: string(255)
      notnull: true
    codepostalorga:
      type: int(5)
      unsigned: true
    ville:
      type: string(255)
    Etat:
      type: string(255)
  relations:
    Collaborations:
      class:        Collaboration_internationale
      refClass:     InstitutionCollab
      foreignAlias: Institutions
    Zone:
      local: zone
      foreign: nom_zone
      foreignAlias: Institutions
    Pays:
      local: pays
      foreign: nom_pays
      foreignAlias: Institutions
 
Zone:
  tableName: Zone
  columns:
    nom_zone:
      type: string(255)
      primary: true
 
Pays:
  tableName: Pays
  columns:
    nom_pays:
      type: string(255)
      primary: true
 
#-----------------------------------------------
 
InstitutionCollab:
  tableName: Institution_collab
  columns:
    collaboration_internationale_id:
      type: integer(8)
      primary: true
    institution_id:
      type: integer(8)
      primary: true
  relations:
    Institution:
      onDelete:       CASCADE
      foreignAlias:   InstitutionCollabs
    Collaboration_internationale:
      onDelete:       CASCADE
      foreignAlias:   InstitutionCollabs
 
#-----------------------------------------------
 
Collaboration_internationale:
  tableName: Collaboration_internationale
  columns:
    porteuriu_id:
      type: integer(8)
      notnull: true
    porteurinternational_id:
      type: integer(8)
      notnull: true
  relations:
    Porteurs_iu:
      class: Personne
      local: porteuriu_id
      foreignAlias: CollaborationInternationalesIUs
    Porteur_inter:
      class: Personne
      local: porteurinternational_id
      foreignAlias: CollaborationInternationalesInters
 
 #-----------------------------------------------
 
Statut_inter:
  tableName: statut_inter
  columns:
    collaboration_internationale_id:
      type: integer(8)
      primary: true
    personne_id:
      type: integer(8)
      primary: true
    libelle_statut:
       type: string(255)
       notnull: true
  relations:
    Personne:
      onDelete:       CASCADE
      foreignAlias:   StatutInters
    Collaboration_internationale:
      onDelete:       CASCADE
      foreignAlias:   StatutInters
    Libelle_statut_inter:
      class:          LibelleStatutInter
      local:          libelle_statut
      foreign:        nom_statut
      foreignAlias:   StatutInters
Tout fonctionne très bien lors de l'ajout et de la modification si je laisse une seule institution dans ma collaboration. Mais dès que j'essaye d'ajouter plusieurs institutions, j'ai l'erreur citée ci-dessus.

Je ne comprend pas trop le pourquoi du comment de cet erreur...

Quelqu'un aurait-il une idée ?