Bonjour,
Dans symfony les formulaires sont souvent considérés comme un framework à part entière tellement ils peuvent être complexes.
Je dois avouer que j'ai beaucoup de mal à les appréhender...

Je sais que ce genre de post est très présent sur le forum mais je n'ai jamais réussi (pour le moment) à comprendre correctement et à appliquer à mon cas les réponses donnée.

Voilà mon problème :

Je travail sur un réseau social à la facebook et j'ai besoin qu'un utilisateur puisse envoyer un message privé à un autre utilisateur.

Voici la structure de la bdd :

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
 
User:
  actAs: { Timestampable: ~ }
  connection: doctrine
  tableName: user
  columns:
    iduser:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    firstname:
      type: string(45)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    lastname:
      type: string(45)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    email:
      type: string(45)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    login:
      type: string(45)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    password:
      type: string(45)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
Message:
  actAs: { Timestampable: ~ }
  connection: doctrine
  tableName: message
  columns:
    idmessage:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    sender:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    subject:
      type: string(45)
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
    content:
      type: string()
      fixed: false
      unsigned: false
      primary: false
      notnull: false
      autoincrement: false
  relations:
    User:
      local: sender
      foreign: iduser
      type: one
    Receiver:
      local: idmessage
      foreign: idmessage
      type: many
Receiver:
  connection: doctrine
  tableName: receiver
  columns:
    idreceiver:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    idmessage:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
    iduser:
      type: integer(4)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
  relations:
    Message:
      local: idmessage
      foreign: idmessage
      type: one
    User:
      local: iduser
      foreign: iduser
      type: one
Donc j'ai créé un module "message", les formulaires de base fonctionnent très bien mais comme les destinataires d'un message sont stockés dans une table à part j'aimerai pouvoir rajouter un champ permettant d'en saisir plusieurs (je pense que pour l'exemple un seul suffira) et que une fois le formulaire est validé un message est créé ainsi qu'autant de destinataires que nécessaire.

J'espère avoir été assez clair, n'hésitez pas à me demander de plus amples informations/explications.

Merci d'avance de votre aide.