如何设置表单来处理多个模型?

时间:2014-07-07 17:04:31

标签: cakephp

如何设置表单来处理多个模型?我是否需要向表单发送多个模型?这将是保存订单表格上的订单商品以及订单表格的基本细节。

http://cakephp.1045679.n5.nabble.com/Forms-that-add-edit-multiple-models-td1278974.html

1 个答案:

答案 0 :(得分:0)

以下是两个模型的表单示例:

echo $this->Form->create('Book');      //your main model is Book
echo $this->Form->input('title');      //'title' field for Book
echo $this->Form->input('Author.name') //related model Author with a field 'name'

在您的$ this-> request->数据中,您将拥有以下内容:

array(
    'Book' => array(
            'title' => '...'
        ),
    'Author' => array(
            'name' => '...'
        )
    )

要保存它,只需将其运行到您的控制器中:

$this->Book->saveAll($this->request->data)