我有以下的模型關聯:保存屬於關聯模型CakePHP的
Question belongsTo Category
Category hasMany Question
Question hasMany Answer
Answer belongsTo Question
我希望能夠創建創建一個問題,當一個新的類別,但我得到一個Category.id
驗證錯誤,儘管我不是在$this->data
陣列中發送設置Category.id
。我以相同的形式成功創建了新答案,但該類別未創建。
我的形式:
<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();
?>
我在控制器使用白水。我嘗試刪除Category.id
的驗證規則。保存操作已經過,但沒有創建類別。
檢查你的'Category.id'驗證規則中沒有''required'=> true'。 – deizel
yeap ..設置爲false ...和規則只是數字 – AlexBrand
我在想也許我只能創建hasMany模型,但不屬於模型,但我不知道 – AlexBrand