Je crée un formulaire AJAX. Le problème est lorsque j'essaye de créer un formulaire d'entrée avec formhelper, l'attribut de nom de mon entrée n'est pas correctement renédé dans la vue. Voici mon code:Mon choix de nom de champ pour l'aide de formulaire de CakePHP ne fonctionne pas correctement, pourquoi?
$form->input('MainAttribute.'.$i.'.SubAttribute.'.$j.'.score', array('label' => '', 'options' => $scores));
Je l'ai créé de cette façon parce que je veux être à l'intérieur sous-attribut MainAttribute. Quand je le HTML inspecte, l'attribut name de la forme est de cutted comme:
name="data[SuperMainAttribute]"
Comment puis-je spécifier l'attribut name à celui que je prévois de faire? (par exemple des données [MainAttribute] [0] [sous-attribut] [0] [note])
Edit:
Voici mes relations modèle:
contrôle hasMany MainAttribute
MainAttribute hasMany sous-attribut
le ctp est en vue du contrôleur de contrôle
Si vos modèles sont configurés avec les bonnes relations, Cake le fera pour vous. Il n'est pas nécessaire de spécifier les dimensions du tableau. Essayez-le sans et pr ($ this-> données) dans votre contrôleur. –
whoa je peux donc faire saveAll ($ this-> data) sans avoir à réorganiser la structure de $ this-> data? – user295284
Pouvez-vous modifier votre question pour inclure les relations de modèle que vous avez définies?Ceci est important parce que 'Model :: saveAll()' _n'a pas enregistré les données de modèle associées à HABTM. –