Model Yii不';无法通过给定属性找到模型

Model Yii不';无法通过给定属性找到模型,model,yii,find,Model,Yii,Find,我的密码没有加密。我将它用于一个简单的站点。不管怎样,当我试着用密码搜索模型时 Yii::log("Password: " . CVarDumper::dumpAsString($this->password),'debug'); $record = Guest::model()->findByAttributes(array('password'=>$this->password)); 当我记录$this->password时,它确实显示其已初始化,但$record返

我的密码没有加密。我将它用于一个简单的站点。不管怎样,当我试着用密码搜索模型时

Yii::log("Password: " . CVarDumper::dumpAsString($this->password),'debug');
$record = Guest::model()->findByAttributes(array('password'=>$this->password));
当我记录
$this->password
时,它确实显示其已初始化,但
$record
返回null。然而,如果我通过它的ID找到它,它确实会返回一些东西。我还尝试在phpmyadmin上手动注入SQL,但它确实可以工作

对不起,这里真是个新手

任何意见都将不胜感激


谢谢。

您的问题可能是defaultScope()中没有列出“密码”

请看这里:


您可以为Guest显示您的模型吗?

您的代码没有问题,请重新检查这些值,显然要确保您使用id方法和sql方法查找的是完全相同的记录。感谢您提供的提示:我使用此
Guest::model()->findByAttributes(array)搜索了
first\u name
属性('first_name'=>$this->first_name));
并返回了一条记录。我不确定为什么不能使用
密码作为钩子。嗨,我已经修复了它,但我所做的是备份我的来宾模型并使用Gii重新创建它。之后,从我的backedup来宾模型复制内容,然后将其粘贴到新的。不确定为什么它会修复它,尽管使用了相同的代码。