我无法更新数据库中的值。这是代码:
if($user = User::model()->findByAttributes(array('username'=>$verification->username)))
{
// Generating 8 random symbols for new password
$new_password = substr(str_shuffle(str_repeat("0123456789abcdefghijklmnopqrstuvwxyz", 8)), 0, 8);
// Transfering password to MD5 hash with salt!
$new_password = md5('salt'.$new_password);
$user->password = $new_password;
if($user->save())
{...
调试器显示该值并将其替换(密码),但保存时
如果($用户>保存()) {
给出错误并重置最近的代码行:
$这 - >呈现('忘记&#39);
问题:
如何找出发生了什么以及为什么没有更新价值?
如何查找错误(错误代码,...)?
答案 0 :(得分:0)
作为您的上一条评论,如果您的表格中没有repeat_password
字段,请在模型中手动添加。 (用户模型)。 (实际上你的表格中没有这个字段。)
public $repeat_password
然后,定义该字段的规则。 (例如,必需等等......)
要获得验证错误,您可以执行以下操作:
CVarDumper::dump($model->getErrors(),56789,true);