我的问题很简单。我试图获取存储在Yii::$app-〉user-〉getId()中的StudentId,但由于某些原因,它忽略了末尾的值“0”。有人遇到过这个问题吗?我已经搜索了几个小时,似乎没有人遇到过这个问题。总结:Yii 2似乎忽略了整数末尾的值'0'。
Yii::$app->user->getId();
以上代码返回的StudentId为183,而不是正确的18300。
wljmcqd81#
您是否尝试从student表中获取id?如果是,并且假设您的student记录与用户记录有关系,则要获取student id:
$student_id = Yii::$app->user->identity->student->id;
代码中的 user 是yii\web\User的用户,而 identity 通常是您的活动记录。
efzxgjgh2#
看来问题解决了,刚才注意到我应该得到的学生号是18100,而Yii2显示的是183,我刚刚重启了xampp,现在显示的是18100,我不知道为什么,我完全不知道,但是现在已经解决了。
2条答案
按热度按时间wljmcqd81#
您是否尝试从student表中获取id?如果是,并且假设您的student记录与用户记录有关系,则要获取student id:
代码中的 user 是yii\web\User的用户,而 identity 通常是您的活动记录。
efzxgjgh2#
看来问题解决了,刚才注意到我应该得到的学生号是18100,而Yii2显示的是183,我刚刚重启了xampp,现在显示的是18100,我不知道为什么,我完全不知道,但是现在已经解决了。