Доброго времени суток! Есть таблица с полем "from_form" tiny_int(1). Вот экшин:
public function actionView($id)
{
$model = $this->findModel($id);
if ($model->from_form > 2) {
$new_model = Mails::findOne($id);
$new_model->from_form = $model->from_form - 2;
$new_model->save();
}
return $this->render('view', [
'model' => $model,
]);
}
Я хочу что бы когда открывается запись шла проверка и если
true то отнять от этого числа 2 и записать в базу. Изначально в базе есть поле from_form со значением 4. То есть по логике при открытии должно быть 4 - 2 = 2 и 2 записать в базу. Но почему то записывается 3-а. Даже если я пишу
$new_model->from_form = 2;
всё равно записывается 3-а. Подскажите что я делаю не так? Если нужна ещё какая-то информация пишите в комментарии буду дополнять. Заранее благодарен!