しばらくの間、CakePHP でマルチレベル モデルを保存する方法を見つけようとしてきましたが、解決策が見つからないようです。
私は3つのモデルを持っています。Survey、Question、およびChoice。
Survey hasMany Question -質問は調査に属します
質問には多くの選択肢があります-したがって、選択肢は質問に属します
質問は、そのsurvey_idキーを介して調査にリンクされています。
一方、Choiceは、 question_idキーを介してQuestionにリンクされています。( Surveyとは直接関係ありませんが)
フォームは で作成されます$this->Form->create('Survey')
。
アプリケーションで、対応する質問とともに調査を保存し、各質問に対応する選択肢を保存する必要があります。
問題は、SurveyモデルとQuestionモデルのみが保存されることです。選択は破棄されます。
私は使用しています$this->saveAssociated($this->request->data, array( 'deep' => true) )
データを表示するために投稿を更新し$_POST
ます。
ありがとう、
XTN