je les associations de modèle suivantes:modèles Saving belongsTo CakePHP
Question belongsTo Category
Category hasMany Question
Question hasMany Answer
Answer belongsTo Question
Je veux être en mesure de créer une nouvelle catégorie lors de la création d'une question, mais je reçois une erreur de validation Category.id
, même si je ne suis pas envoi définissant le Category.id
dans le tableau $this->data
. Je crée avec succès de nouvelles réponses dans le même formulaire, mais la catégorie n'est pas créée.
Ma forme:
<h3>Create multiple choice question</h3>
<?php
echo $this->Form->create('Question', array('action' => 'addmc'));
echo $this->Form->input('Question.name');
echo $this->Form->input('Question.questiontext', array('label' => 'Question Text (What students will see)'));
echo $this->Form->input('Question.generalfeedback', array('label' => 'General feedback (Feedback student will see when reviewing question)'));
for ($i = 0; $i < 4; $i++) {
echo $this->Form->input('Answer.'.$i.'.answer', array('label' => 'Answer ' . ($i+1)));
echo $this->Form->input('Answer.'.$i.'.score', array('label' => 'Score (Number from 0 to 100)'));
}
echo $this->Form->input('Category.0.name', array('label' => 'Category'));
echo $this->Form->button('Save question', array('class' => 'form'));
echo $this->Form->end();
?>
J'utilise saveAll dans le contrôleur. J'ai essayé en supprimant la règle de validation pour le Category.id
. L'opération de sauvegarde a été effectuée mais la catégorie n'a pas été créée.
Vérifiez que '' required '=> true' n'est pas associé à votre règle de validation 'Category.id'. – deizel
yeap .. mis à faux ... et la règle est juste numérique – AlexBrand
Je pensais que peut-être je ne peux que créer hasMany modèles, mais pas appartient à des modèles, mais je ne suis pas sûr – AlexBrand