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

Cakephp 如何设置表单以处理多个模型?,cakephp,Cakephp,如何设置表单以处理多个模型?我是否需要向表单发送多个模型?例如,这将保存订单上的订单项目以及订单基本详细信息 以下是两种型号的表格示例: echo $this->Form->create('Book'); //your main model is Book echo $this->Form->input('title'); //'title' field for Book echo $this->Form->input('Author.na

如何设置表单以处理多个模型?我是否需要向表单发送多个模型?例如,这将保存订单上的订单项目以及订单基本详细信息


以下是两种型号的表格示例:

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)

在你的问题中添加更多信息。。。如果希望表单中有多个模型,通常在
输入中使用
model.fieldname
作为
fieldname
,而不仅仅是
fieldname