2015-12-01 140 views
0

我需要我的项目帮助。Yii2只写属性

我在我的数据库中有一个用户表。我已将此表连接到用户模型。我有一个用户创建表单与几个输入。在这个表单中我有一个密码字段,当我想提交我的表单时,我从这个密码字段创建了一个password_hash,并且我希望保存到我的数据库。密码变量不保存在任何地方。

17:13现在我的问题:当我想提出,到password_hash产生,但密码变量以某种方式删除或倾斜范围和时验证来临的时候,我的密码是空的,提交不成功,和写给我看,那the Password cannot be blank。 但我填补了这些领域和哈希产生,但不知何故验证出错了。我不知道如何解决这个问题。

密码属性是只写的,我知道我无法获取这些值,但哈希生成器已达到此值,所以为什么验证器无法到达以及为什么无法在字段中找到? ?? 我不明白发生了什么,所以plz帮助我。

+0

显示您的代码模型,控制器和视图 –

+0

我的代码:https://drive.google.com/folderview?id = 0B3N0PPq866RQUmNLODhqSEFhWGM&usp=sharing – user2241077

回答

0

如果你想加密你的密码使用MD5或另一个哈希技术直接不需要使用另一个变量。 或者在你的情况下,只需检查之前保存你的密码字段是必需的,如果你不保存该字段在你的数据库它会通过验证信息。因此,请尝试保存密码和散列密码。