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

时间:2015-03-16 09:19:11

标签: php yii

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

我认为你的意思是$this->username

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