yii2在登录时从错误的表名查询

时间:2014-04-24 09:49:54

标签: php yii2

我有表用户的数据库,其中包含用户用户名和密码以及其他信息,我成功将我的yii2项目连接到数据库并且能够获取一些数据,但是当我尝试使用其中一个用户名和密码登录时存在于表中的用户yiiDebugger给了我这个例外:

Database Exception – yii\db\Exception

SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "user" does not exist
LINE 1: SELECT * FROM "user" WHERE ("username"=$1) AND ("status"=$2)

我拥有的表名为users,但在查询中它似乎是用户。我该如何解决?

2 个答案:

答案 0 :(得分:0)

你重命名了桌子吗?检查模型方法tableName()

class User extends \yii\db\ActiveRecord
{
    public static function tableName()
    {
        return 'users';
    }
}

答案 1 :(得分:0)

使用

$user->findOne(['username'=>$username, 'password'=>$password])