无法根据数据库对用户进行身份验证


Unable to authenticate a user against database

我已经完成了进行身份验证所需的所有操作,但是在Useridentity类中,我编写了以下代码:

$user=User::model()->findByAttributes(array('user-name'=>this->username));

但那时,我得到了错误T_OBJECT_OPERATOR, EXPECTING.如何处理这个问题?

Yii 不会很好地处理带连字符的列名,因为它试图将所有表列映射到类中的魔术变量。

更改列名称以使用下划线或不带连字符的任何其他内容。

旁注:Yii 的创建者将其归类为 Won't Fix。

我想你的意思是$this->username

$user=User::model()->findByAttributes(array('user-name'=>$this->username));