Пост, который приходит:
[
'UserInfo' => [
'name' => 'ewewe'
'surname' => 'ewewew'
'dateBirth' => '1229-12-12'
'sex' => 'man'
]
]
Модель, данные должны записываться в [yii\db\BaseActiveRecord:_attributes]:
app\models\db\UserInfo#1
(
[yii\db\BaseActiveRecord:_attributes] => []
[yii\db\BaseActiveRecord:_oldAttributes] => null
[yii\db\BaseActiveRecord:_related] => []
[yii\db\BaseActiveRecord:_relationsDependencies] => []
[yii\base\Model:_errors] => null
[yii\base\Model:_validators] => ArrayObject#2
(
Тут возвращает true:
$model->load(Yii::$app->request->post(), '');
Знаю, что проблема с неймами, передаю вот таким скриптом:
$scope.userRegSecondForm = function(){
var secForm = {
name: $('input[name="name"]').val(),
surname: $('input[name="surname"]').val(),
dateBirth: $('input[name="dateBirth"]').val(),
sex: $('select[name="sex"] option[selected]').val(),
};
var userSecondFormData = {
UserInfo : secForm
};
console.log(userSecondFormData);
return userSecondFormData;
}
Вы передаете в модель данные, с явным указанием, что нужные данные содержатся в корне _POST, а не во вложенном массиве
$model->load(Yii::$app->request->post(), '');
// 2ой аргумент load пустая строка, что говорит модели "Не ищи данные в массиве "UserInfo"
Однако Вы все равно отправляете данные в массиве UserInfo, разумеется модель его и не видит.
Чтобы работал конкретно Ваш код - либо уберите 2ой аргумент в load
$model->load(Yii::$app->request->post());
Либо не добавляйте данные при отправке в массив UserInfo
$scope.userRegSecondForm = function(){
var secForm = {
name: $('input[name="name"]').val(),
surname: $('input[name="surname"]').val(),
dateBirth: $('input[name="dateBirth"]').val(),
sex: $('select[name="sex"] option[selected]').val(),
};
console.log(secForm);
return secForm;
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники