Как сделать вычисления в таблице между полями в yii2?

322
08 апреля 2017, 00:59

Есть view, в которой 3 поля - первый юзер, второй юзер и сумма. Для этих юзеров создаю две переменных модели с таблицей, где хранятся данные, передаю их в контроллер. Как проверить первого юзера на то, есть ли у него введенная сумма, и в конечном итоге прибавить сумму второму, а первому её вычесть. Если есть пример, то пожалуйста, покажите как реализовывается это

Табличка с нужными полями, модель, контроллер и вью имеется

Answer 1

ну вы создали модель, возвращаете данные в конроллер и проверяете их там, а в моделе во первых сделайте полям валидатор required и integer, после того как пройдет валидация, вы просто можете банально в контроллере переобьявить данные вычесть приплюсовать и так далее, после уже ее сохранить.

Вы принимаете данные в контроллере

$model->load(\Yii::$app->request->post());

А в моделе для полей к примеру Число1 и Число 2 ставим валидацию

public function rules()

{ return [

    [['Число1', 'Число2'], 'required'],
    [['Число1', 'Число2'], 'integer'],

];

}

Вот, теперь нам нужно проверить , прошли ли поля валидацию?!

if ($model->validate()) {
если прошли , то работаем с ними

$model->Число1 = ... }

А уже после сохраняем

$model->save();

http://www.yiiframework.com/doc-2.0/guide-input-validation.html

Я не уверен, что это идеальное решение. Т.к есть это какойто паттерн, то можно к этим полям прописать дополнительно свою функцию валидации, которая будет сразу производить математические вычесления.

READ ALSO
Как отобразится 1 материал с максимальным id, а за ним 5 материалов с меньшими id в категории?

Как отобразится 1 материал с максимальным id, а за ним 5 материалов с меньшими id в категории?

Здравствуйте! Помогите очень срочно нужно сделатьЕсть код хэлпера стандартного модуля Связанные материалы mod_related_items в Joomla 3, как его отредактировать...

220
Вывод категорий в календаре wordpress

Вывод категорий в календаре wordpress

Нужна страница архивов, в ней по месяцам календари по определенной категории

239
Как вызвать функцию MySQL в Yii2?

Как вызвать функцию MySQL в Yii2?

Пытаюсь вызывать так, но выдаёт ошибку

342
Как вывести только те новости, которые принадлежат к определенной категории?

Как вывести только те новости, которые принадлежат к определенной категории?

Вообщем ситуация в том, чтобы в блоке вывести только те новости, которые принадлежат к определенной категорииУже долго сижу над этим, но не могу...

266