валидация

yii2 Как грамотно обрабатывать модель если некоторые поля должны быть readonly -- только для чтения (избежать подделки запроса)

тут 2 варианта вижу: - disable, который ты описал

в этом случае значения не попадают на сервер

и поля у модели просто не обновляются, но у пользователя все равно отсается возможность убрать дизейбл с поля и перезаписать его

второй вариант, если не доверяешь пользователю - серверный
у модели есть правила валидации, а есть еще штука -- сценарии валидации
вот все правила, которые ты описываешь для модели, попадают в сценарий default

yii2 mongodb embadded Вложенные документы (в т.ч. массив), правила, валидация -- consultnn/yii2-mongodb-embedded

consultnn/yii2-mongodb-embedded

Замечательное расширение от ребят из Нижнего Новгорода: https://github.com/consultnn/yii2-mongod...

Для чего нужен yii2-mongodb-embedded

Позволяет нормально работать с вложенными документами в монгодб в рамках ActiveRecord, назначать правила для элементов массива вложенных документов (через отдельную модель), проводить валидацию родительсткой формы "как обычно" (поля тоже генерируются просто и стандартно).

yii2 Валидация регулярным выражением, rules(), Проверка уникальности, имя атрибута и значение в сообщения. Сложная проверка

Например проверим, что ИНН состоит из 12 цифр (принимаем как строку)

public function rules()
{
	$systemRules = [
		[['INN'],  'match', 'pattern' => '/^[0-9]{12}$/'], // проверка ИНН
		[['OGRN'], 'unique', 'targetAttribute' => ['OGRN'], 
			'message' => '{attribute} "{value}" уже занят. Задайте уникальный {attribute}'],
	];

	return   $systemRules;
}

Вообще правила могут быть комбинированными и очень сложными (уникально, обязательность заполнения, уникальность суммы нескольких полей и т.д.):

Subscribe to RSS - валидация