Yii2 ActiveForm игнорирует поле `username`Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Yii2 ActiveForm игнорирует поле `username`

Сообщение Anonymous »

Итак, у меня есть следующее: Где пароль_repeat не имеет ничего общего с базой данных и на самом деле является общедоступным свойством в модели User, используемым только в этой форме.
Когда я отправляю эту форму, я получаю следующую ошибку:

Код: Выделить всё

SQLSTATE[HY000]: General error: 1364 Field 'username' doesn't have a default value
The SQL being executed was: INSERT INTO `users` (`password`) VALUES ('336d5ebc5436534e61d16e63ddfca327')
Итак, я использовал dd() внутри User->beforeSave() и получил следующее:

Код: Выделить всё

 app\models\User {#86 ▼
-_events: []
-_eventWildcards: []
-_behaviors: []
-_errors: []
-_validators: ArrayObject {#87 ▶}
-_scenario: "default"
-_attributes: array:1 [▼
"password" => "336d5ebc5436534e61d16e63ddfca327"
]
-_oldAttributes: null
-_related: []
-_relationsDependencies: []
+password_repeat: null
}
Похоже, что ActiveForm решает полностью игнорировать поле имени пользователя при создании объекта «Пользователь».


Подробнее здесь: https://stackoverflow.com/questions/793 ... name-field
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»