モデル Test の編集ページで、同じフォームから関連付けられている (hasMany による) すべての質問の「Questions.order」フィールドを更新できるようにしたいと考えています。
私は本の中のsaveMany ( )/saveAll() に関する Cake の本の章を準備しました。は質問の id フィールドに対応する必要がありますか? これが私が現在行っていることです:Model.0.field syntax
#
Model.#.field
echo $this->Form->create( 'Question', array('action'=>'order'));
$n = 0;
foreach ($questions_array as $question) : ?>
<?php echo $this->Form->input('Question.'.$n.'.order' ); ?>
<?php echo $this->Form->input('Question.'.$n.'.id', array('type'=>'hidden', 'value'=>$question['Question']['id']) ); ?>
<input type="submit" value="Save" />
...
$n++;
endforeach;
$this->Question->Form->end();
フォームが送信され、保存されたように見えますが、更新されたorder
値は正しい質問レコードに対応していません。私は何を間違っていますか?
更新:
これが私のコントローラーのorder
アクションです:
public function admin_order() {
$data = $this->request->data;
$this->Question->saveAll($data['Question']);
$this->Session->setFlash( "Order saved.");
$this->redirect( $this->referer() );
}