0

こんにちは、私はCakePHPを初めて使用するので、これで私を助けてください.1つのフォームデータを2つのテーブルに保存できません.ここに私のコードがあります.

主なモデルコード:

var $hasMany = array('Option');

コントローラーコード:

public function add()
{
    if (!empty($this->request->data))
    {
       $this->Question->saveAll($this->data);
    }
}

ファイルを閲覧する:

echo $this->Form->create('Question');
echo $this->Form->input('question');
foreach (range(0,2) as $index) {
  echo $this->Form->input('Option.'.$index.'.option');
}
echo $this->Form->end('Save Poll');

どこが間違っているのか教えてください。データは単一のテーブルにのみ挿入され、他のテーブルには挿入されません。

4

1 に答える 1

0

うまくいく場合はこれを試してください。

<?php

if ($this->Question->save($this->data))
{
    $this->Question->Option->saveAll($this->data['Option']);
    $this->Session->setFlash(__('Question has been successfully edited.', true), 'default',array('class'=>'alert alert-success'));
    $this->redirect(array
    (
        'controller' => 'questions',
        'action'     => 'index'
    ));
    exit;
}
于 2013-01-25T09:03:08.567 に答える