Mysql Yii框架下如何解决CDb连接错误

Mysql Yii框架下如何解决CDb连接错误,mysql,yii,connection,yii1.x,Mysql,Yii,Connection,Yii1.x,我尝试登录Yii中的主页时出错 这是错误描述 CDbCommandаааааааааSQL-зааааааааааа;请查看与您的MariaDB服务器版本对应的手册,以了解第1行“”附近要使用的正确语法。执行的SQL语句是:从文档中选择COUNT(*)作为p ON t.type=p.id,其中p.required=1,t.status=1,t.user\id= 这是我的密码 问题是$this->id未定义,因此当您执行sqlt.user\u id='时$这个->id,返回t.user\u id=

我尝试登录Yii中的主页时出错

这是错误描述

CDbCommandаааааааааSQL-зааааааааааа;请查看与您的MariaDB服务器版本对应的手册,以了解第1行“”附近要使用的正确语法。执行的SQL语句是:从
文档中选择COUNT(*)作为p ON t.type=p.id,其中p.required=1,t.status=1,t.user\id=

这是我的密码


问题是
$this->id
未定义,因此当您执行sql
t.user\u id='时$这个->id,
返回
t.user\u id=
并崩溃。解决这个问题,它就会工作

如果要获取当前登录用户的
id
,可以执行以下操作:

Yii::$app->user->identity->id
因此:


当我打印$this时,它会向我显示有关用户对象的信息,,,在没有id的情况下,我如何解决如何获得USERPrint$this->id的id如果它有一个数字,那么这不是问题,但正如您显示的错误,它看起来像$this->id未定义。当我打印时,没有任何内容将被打印,我认为它为null或未定义,然后你就有了问题,解决了它,查询就可以工作了@Michael@Michael检查我关于如何获取当前登录用户id的答案。
Yii::$app->user->identity->id
' AND t.user_id = ' . Yii::$app->user->identity->id,