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

CakePHP-从同一视图写入2个db表,cakephp,Cakephp,我正在尝试编写一个小的费用蛋糕应用程序。基本上我有一个费用索赔,它有很多费用(费用属于费用索赔)。当您添加/编辑expenseClaim时,我希望能够从该视图中为该费用索赔添加多个费用。有人能给我指出正确的方向吗 任何教程/示例代码都将不胜感激。提前谢谢 使用cake 2.1加入费用索赔/添加: $this->expenseClaim->Expense->create(); 如果关系在模型中设置得很好,它应该可以工作 如果没有, $this->loadModel('Ex

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

任何教程/示例代码都将不胜感激。提前谢谢


使用cake 2.1加入费用索赔/添加:

$this->expenseClaim->Expense->create();
如果关系在模型中设置得很好,它应该可以工作

如果没有,

$this->loadModel('Expense');
 $this->Expense->create();
应该一直有效

编辑:

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'));
        }
    }

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

谢谢您的回复,请您在代码上稍作扩展。那么,例如,我如何告诉it部门哪些数据进入了相关的费用字段?啊,好的,我遵循,谢谢你-最后一个问题(对不起!)在我看来,我必须硬编码吗?例如(在视图中)或是否有其他更关键的方法?再次谢谢你,比我想象的容易!如果我希望在同一个保存中创建多个费用(db行),这会起作用吗?您可以执行循环(更简单)或使用saveMany:谢谢您的帮助,蛋糕慢慢开始变得更有意义了!
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'));
        }
    }