【发布时间】:2011-08-12 11:53:46
【问题描述】:
我有以下模型关联:
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();
?>
我在控制器中使用 saveAll。我尝试删除Category.id 的验证规则。保存操作已完成,但未创建类别。
【问题讨论】:
-
检查您的
Category.id验证规则中没有'required' => true。 -
yeap.. 设置为 false... 并且规则只是数字
-
我在想也许我只能创建 hasMany 模型,但不能创建 belongsTo 模型,但我不确定
标签: cakephp