Yii 2 Yii::$应用程序->用户->getId();忽略整数结尾的数字“0”

bwleehnv  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(99)

我的问题很简单。我试图获取存储在Yii::$app-〉user-〉getId()中的StudentId,但由于某些原因,它忽略了末尾的值“0”。有人遇到过这个问题吗?我已经搜索了几个小时,似乎没有人遇到过这个问题。
总结:Yii 2似乎忽略了整数末尾的值'0'。

Yii::$app->user->getId();

以上代码返回的StudentId为183,而不是正确的18300。

wljmcqd8

wljmcqd81#

您是否尝试从student表中获取id?如果是,并且假设您的student记录与用户记录有关系,则要获取student id:

$student_id = Yii::$app->user->identity->student->id;

代码中的 user 是yii\web\User的用户,而 identity 通常是您的活动记录。

efzxgjgh

efzxgjgh2#

看来问题解决了,刚才注意到我应该得到的学生号是18100,而Yii2显示的是183,我刚刚重启了xampp,现在显示的是18100,我不知道为什么,我完全不知道,但是现在已经解决了。

相关问题