Вот вопрос по теме, о которой я долго думал.
В Yii2 рекомендуется обычно создавать модели форм для ваших запросов.Правила добавляются в эти модели для проверки ввода.Примером является EntryForm в руководстве по Yii2
<?php
namespace app\models;
use Yii;
use yii\base\Model;
class EntryForm extends Model
{
public $name;
public $email;
public function rules()
{
return [
[['name', 'email'], 'required'],
['email', 'email'],
];
}
}
Моя проблема в том, что у нас есть вложенные объекты.Примером является форма для создания Customer с несколькими Branches .Если Customer и Branch являются двумя отдельными моделями, но обе отправляются в одной форме, что является лучшим вариантом для проверки входных данных из такой вложенной формы.Имейте в виду, что здесь вход является вложенным.Пример:
{
"name": "customer",
"vat_no": "12345678",
"time_zone": 277,
"category": 1,
"email": "customer@mycustomer.com",
"stores":[
{
"name": "store1",
"phone": 1234567
},
{
"name": "store2",
"phone": 2345678
}
]
}