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()
函數的特殊嗎?
你在哪裏調用了代碼中的保存/更新功能? – Chinmay
它在同一個控制器中。 – drich
哦,我的!你很好!謝謝! – drich