2012-07-31 45 views
0

我正在嘗試編寫一個小型費用蛋糕應用程序。基本我有一筆費用,有許多費用(費用屬於費用支出)。當您添加/編輯費用聲明時,我希望能夠從該視圖中爲該費用聲明添加多項費用。有人能指出我正確的方向嗎?CakePHP - 從同一視圖寫入2分貝表

任何教程/示例代碼將大量讚賞。在此先感謝

使用餅2.1

回答

0

放在expenseClaim /加:

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

請求被創建,如果自動使用表單輔助視圖。

+0

感謝您的回覆,請介紹一下您的代碼。舉例來說,我如何告訴它哪些數據進入了相關的費用字段? – 2012-07-31 11:36:02

+0

好的,我遵循,謝謝 - 最後一個問題(對不起!)我是否必須在我看來硬編碼?例如(在視圖中) 或者還有另一種更重要的方法嗎? 再次感謝 – 2012-07-31 11:52:40

+0

啊比我想象的要容易!如果我想在同一個保存中創建多個開銷(db行),這會工作嗎? – 2012-07-31 13:14:51