2017-07-17 20 views
0

我試圖在我的控制器中編輯actionDelete()。我計劃的是當我在GridView中刪除一條記錄時,它也會訪問和編輯我的數據庫。Yii2 - 我在我的控制器中編輯actionDelete()以滿足我的需要,但它只是忽略代碼,只是刪除GridVIew數據

這裏是我的actionDelete():

public function actionDelete($id) 
{ 
    $model = $this->findModel($id); 
    $accounts = new Accounts(); 
    $accounts_id = $model->accounts_account_id; 
    $accounts = Accounts::findOne($accounts_id); 
    $oldDebit = $model->debit; 
    $oldCredit = $model->credit; 
    $accounts->amount = $accounts->amount-$oldDebit; 
    $accounts->amount = $accounts->amount+$oldCredit; 

    $this->findModel($id)->delete(); 

    return $this->redirect(['index']); 
} 

所以,當我刪除GridView的記錄,我打算同時訪問我的數據庫和編輯一些值。但是會發生什麼,它會忽略代碼並刪除記錄。有什麼我不知道的是關於actionDelete()函數的特殊嗎?

+0

你在哪裏調用了代碼中的保存/更新功能? – Chinmay

+0

它在同一個控制器中。 – drich

+0

哦,我的!你很好!謝謝! – drich

回答

0

我忘了$ accounts-> save();

該死的。謝謝@Chinmay

相關問題