我需要更新由+ 1列的值時,新記錄獲得創建:Yii2:無法更新列值的+ 1
public function actionCreate()
{
$model = new CreateBookings();
if ($model->load(Yii::$app->request->post())) {
Yii::$app->db->createCommand("UPDATE room_types SET total_booked = total_booked + 1 WHERE room_type = '$model->room_type' ")->execute();
$model->save();
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
我在做什麼錯了,請指導:)
被歸類爲某種原因確切的錯誤消息或意外行爲? – Shadow
即時消息沒有得到任何錯誤,但是,它不返回任何結果 – JKLM
如果似乎最好在成功save()記錄後更新計數器。 'if($ model-> save()){/ * update counter and redirec * /}' – SiZE