Есть view, в которой 3 поля - первый юзер, второй юзер и сумма. Для этих юзеров создаю две переменных модели с таблицей, где хранятся данные, передаю их в контроллер. Как проверить первого юзера на то, есть ли у него введенная сумма, и в конечном итоге прибавить сумму второму, а первому её вычесть. Если есть пример, то пожалуйста, покажите как реализовывается это
Табличка с нужными полями, модель, контроллер и вью имеется
ну вы создали модель, возвращаете данные в конроллер и проверяете их там, а в моделе во первых сделайте полям валидатор 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
Я не уверен, что это идеальное решение. Т.к есть это какойто паттерн, то можно к этим полям прописать дополнительно свою функцию валидации, которая будет сразу производить математические вычесления.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Здравствуйте! Помогите очень срочно нужно сделатьЕсть код хэлпера стандартного модуля Связанные материалы mod_related_items в Joomla 3, как его отредактировать...
Нужна страница архивов, в ней по месяцам календари по определенной категории
Вообщем ситуация в том, чтобы в блоке вывести только те новости, которые принадлежат к определенной категорииУже долго сижу над этим, но не могу...