В настоящее время я все поля формы, для записи в эту таблицу, заполняю вручную.
Поля следующие:
Начиная с id пользователя, последовательно заполняю и заголовок, и названия месяцев, текущие и предыдущие показания счётчиков.... в общем всё, что в ней есть.Reading::find()->select('id, user_id, manth_title, manth_pred, manth_tek, t_pred,t_tek, t_potr, tarif, t_summa')->where(['user_id'=>$id])->all();
Решил облегчить себе труд.
Теперь часть полей заполняется "автоматически".
Код: Выделить всё
public function actionDemonstration()
{
$model = new Reading();
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
// данные в $model загружены и удачно проверены
$m = $model->manth_tek;
$model->manth_title = $m; // Подставляем в заголовок введённое в поле формы название текущего месяца
$a = $model->t_tek;
$b = $model->t_pred;
$c = $a-$b;
$model->t_potr = $c; // Кол-во потреблённой эл.энергии = разность показаний
$d = $model->tarif;
$dc = $c * $d;
$model->summa = $dc;// Сумма равна произведению потр. эл.энергии на тариф
$model->save();
return $this->render('demonstration', ['model' => $model]);
}
}
То есть, чтобы t_pred и manth_pred "подставлялись" бы, как соответственно t_tek и manth_tek из прошлого месяца.
Пробовал всяко, но пока так и не осилил задачу.
Буду очень признателен, если кто подскажет.