voila, j'ai une table ou je doit géré des langues, de cette table j'ai créer un module admin, sauf que quand je tente de rajouter un ligne j'ai un Insert en trop !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
dimension:
  actAs:
    I18n:
      fields: [description,unite,facteur]
  columns:
    name: string(50)
    description: string(50)
    unite: string(50)
    facteur: float
mon formulaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
class dimensionForm extends BasedimensionForm
{
  public function configure()
  {
	  $this->embedI18n(array('en', 'fr'));
      $this->widgetSchema->setLabel('en', 'English');
      $this->widgetSchema->setLabel('fr', 'French');
  }
}
et les request SQL engendré quand je tente de rajouter une dimension:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#
 
INSERT INTO dimension_translation (id, lang, description, unite, facteur) VALUES ('4', 'en', 'Diameter', 'inch', '0.72')
0.00s, "doctrine" connection
#
 
INSERT INTO dimension_translation (id, lang, description, unite, facteur) VALUES ('4', 'fr', 'Diamètre', 'm', '1')
0.00s, "doctrine" connection
#
 
INSERT INTO dimension_translation (id, lang) VALUES ('4', 'fr_FR')
le message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '4-fr' for key 'PRIMARY'
d'ou vient cette dernière request ?