CakePHP - 从同一视图写入2个db表

时间:2012-07-31 11:15:40

标签: cakephp

我正在尝试编写一个小费用的蛋糕应用程序。 Basicaly我有一个feeClaim,它有很多费用(费用属于feeTo expenseClaim)。当您添加/编辑expenseClaim时,我希望能够从该视图中为该费用声明添加多个费用。有人能指出我正确的方向吗?

任何教程/示例代码都将受到广泛赞赏。提前致谢

使用蛋糕2.1

1 个答案:

答案 0 :(得分:0)

放入expenseClaim / add:

$this->expenseClaim->Expense->create();

如果模型中的关系设置良好,它应该有效。

如果没有,

$this->loadModel('Expense');
 $this->Expense->create();

应该始终有效。

编辑:

$data=array
    (
        [Expense] => Array
        (
            [fieldname1] => 'value'
            [fieldname2] => 'value'
        )
    )



 $this->loadModel('Expense');
 $this->Expense->create();
            if ($this->Expense->save($data)) {
                $this->Session->setFlash(__('Done.'));

            } else {
                $this->Session->setFlash(__('Failure.'));
            }

Edit2:如果你想从视图中传递数据:

if ($this->request->is('post')) {
                    $this->loadModel('Expense');

        $this->Expense->create();
        if ($this->Expense->save($this->request->data)) {
            $this->Session->setFlash(__('Done.'));

        } else {
            $this->Session->setFlash(__('Failure'));
        }
    }

如果您在视图中使用表单助手,则会自动创建请求。