Bonjour,

Je rencontre actuellement un problème avec sfWidgetFormDoctrineChoice lorsque je veux insérer des informations dans une table(table annonce) il ne me retourne pas l'id de l'item categorie sélectionné. Grace à la méthode tostring il me retourne bien les noms présent dans la table catégorie mais pas l'id.

Voici les données present dans mon schema yml pour les tables concernés.

Code yaml : 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
 
annonce:
  actAs: { Timestampable: ~ }
  tableName: annonces
  columns:
    idannonces:
      type: integer(8)
      primary: true
      notnull: true
      autoincrement: true
    titreannonces:
      type: string(45)
      notnull: true
    idtypesannonces:
      type: integer(4)
      notnull: true
    idcategorie:
      type: integer(4)
      notnull: true
  relations:
    idcategorie:
      class: categorie
      local: idcategorie
      foreign: idcategorie
      foreignAlias: annonces
    idtypesannonce:
      class: typesAnnonce
      local: idtypesannonces
      foreign: idtypesannonces
      foreignAlias: annonces
  indexes:
    fk_Annonces_typesAnnonces_idx:
      fields: [idtypesannonces]
    fk_Annonces_Categorie1_idx:
      fields: [idcategorie]
  options:
    charset: latin1
 
categorie:
  columns:
    idcategorie:
      type: integer(4)
      primary: true
      notnull: true
      autoincrement: true
    libcategorie:
      type: string(45)
      unique: true
      notnull: true
    perecategorie:
      type: integer(4)
      notnull: true
      default: '0'
  options:
    charset: latin1

Pour résumer je veux saisir une nouvelle annonce je choisis la catégorie (jai son nom d'afficher) mais quand que je valide il ne trouve pas l'id.

Merci pour votre aide.