I持って次のモデル団体:保存belongsToのモデル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();
?>
私はコントローラにSAVEALLを使用しています。 Category.id
の検証ルールを削除してみました。保存操作は完了しましたが、カテゴリは作成されませんでした。
あなたの 'Category.id'検証ルールには' 'required '=> true'がないことを確認してください。 – deizel
yeap ... falseに設定...とルールは、私は多分私だけhasManyのモデルではなく、belongsToのモデルを作成することができることを考えていた – AlexBrand
だけの数値であるが、私は – AlexBrand