【问题标题】:How do I setup a form to handle multiple models?如何设置表单来处理多个模型?
【发布时间】:2014-07-07 17:04:31
【问题描述】:

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

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

【问题讨论】:

  • 为您的问题添加更多信息...如果您想要一个表单中的多个模型,通常您在input 中使用Model.fieldname 作为fieldname 而不仅仅是fieldname

标签: cakephp


【解决方案1】:

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

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->data 中,您将拥有以下内容:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-15
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2021-06-11
    • 2015-05-19
    相关资源
    最近更新 更多