Relation n-n et ajout dans la BD
Bonjour,
j'ai un léger soucis dans mon projet actuel :
Code:
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:
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 ?