Bonjour,

Nous essayons de mettre en place des foreign key entre plusieurs table de notre projet.
On a hérité notre table member sur la class sfguarduser, ça marche bien.
Puis on a essaye de mettre des foreign key sur cette table et on a pu remarque que la table sfguarduser était a son point d'origine(sans notre héritage).

voici un exemple de notre schéma yml avec une foreignkey

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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
 
 
Friends:
  connection: doctrine
  tableName: Friends
  columns:
    friendid:
      type: integer(4)
      fixed: false
      unsigned: true
      primary: true
      autoincrement: true
    memberid:
      type: integer
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    member2id:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    valide:
      type: integer(1)
      fixed: false
      unsigned: false
      primary: false
      default: '0'
      notnull: true
      autoincrement: false
    message:
      type: string(255)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    statement:
      type: string(10)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    created_at:
      type: timestamp(25)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    updated_at:
      type: timestamp(25)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
   relations:
       sfGuardUser:
      local: memberid
      foreign: id
      type: one
      foreignType: one
 
Members:
  connection: doctrine
  inheritance:
    extends: sfGuardUser
    type: simple
  tableName: Members
  columns:
    emailshow:
      type: integer(1)
      fixed: false
      unsigned: false
      primary: false
      default: '0'
      notnull: false
      autoincrement: false
    statement:
      type: string(10)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    messenger:
      type: string(255)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    messengershow:
      type: integer(1)
      fixed: false
      unsigned: false
      primary: false
      default: '0'
      notnull: false
      autoincrement: false
    country:
      type: string(32)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    sex:
      type: string(1)
      fixed: true
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    photoid:
      type: integer(4)
      fixed: false
      unsigned: true
      primary: false
      notnull: false
      autoincrement: false
    introduction:
      type: string()
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    job:
      type: string(55)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    society:
      type: string(55)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    situation:
      type: string(10)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    cityactual:
      type: string(55)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    cityori:
      type: string(55)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    hobby:
      type: string()
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    phone:
      type: string(55)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    phoneshow:
      type: integer(1)
      fixed: false
      unsigned: false
      primary: false
      default: '0'
      notnull: false
      autoincrement: false
    age:
      type: integer(4)
      fixed: false
      unsigned: true
      primary: false
      notnull: false
      autoincrement: false
    born:
      type: timestamp(25)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    ip:
      type: string(55)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    type:
      type: string(10)
      fixed: false
      unsigned: false
      primary: false
      default: public
      notnull: true
      autoincrement: false
    search:
      type: string(55)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    newsletter:
      type: integer(1)
      fixed: false
      unsigned: false
      primary: false
      default: '0'
      notnull: false
      autoincrement: false
    created_at:
      type: timestamp(25)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    updated_at:
      type: timestamp(25)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
Merci d'avance on deprime vraiment quand on rajoute la foreign key et qu'on voit que les champs de la table members existe plus dans sfguarduser ...


Merci davance.
Cordialement,