2015-12-01 21 views
0

Мне нужна помощь с моим проектом.Yii2 свойство только для записи

У меня есть таблица пользователя в моем db. Я подключил эту таблицу к модели пользователя. И у меня есть пользовательская форма с несколькими входами. В этой форме у меня есть поле пароля, и когда я хочу отправить свою форму, я делаю из этого поля пароля пароль_hash и этот хэш, который я хочу сохранить в своем db. Переменные пароля не сохраняются нигде.

И теперь пришла моя проблема: когда я хочу отправить, пароль_hash был сгенерирован, но переменная пароля была как-то стерта или не достигла цели, и когда будет проведена проверка, мой пароль пуст, и подача не будет успешной, и напишите мне, что the Password cannot be blank. Но я заполнил это поле, и хэш был сгенерирован, но почему-то валидация идет не так. И я не мог понять, как решить эту проблему.

Свойство password является только для записи, и я знаю, что я не могу получить это значение, но генератор хэширования достигает этого значения, поэтому почему не удается получить валидатор и почему его нельзя найти в поле? ?? Я не понимаю, что происходит, поэтому PLZ помогите мне.

+0

показать свою модель модели, контроллер и вид –

+0

мои коды: https://drive.google.com/folderview?id=0B3N0PPq866RQUmNLODhqSEFhWGM&usp=sharing – user2241077

ответ

0

Если вы хотите зашифровать свой пароль, используйте MD5 или другую технику хэширования напрямую не нужно использовать другую переменную. Или в вашем случае нужно просто проверить, прежде чем сохранять поле своего пароля, поэтому, если вы не сохраните это поле в своей базе данных, оно будет передано через подтверждение. Итак, попробуйте сохранить пароль и пароль хэша.

 Смежные вопросы

  • Нет связанных вопросов^_^