symfony - Symfony - 令牌存储返回匿名
问题描述
在我的 Symfony 项目中,我保留了一些实体对象,并且在该方法字段中,我试图设置登录用户。
转储结果时,它说:
"anon."
认为这意味着“匿名”。
我仍然登录,但是:
/**
* @var TokenStorageInterface
*/
private $tokenStorage;
public function __construct(
TokenStorageInterface $tokenStorage
) {
$this->tokenStorage = $tokenStorage;
}
$new->setUserId($this->tokenStorage->getToken()->getUser());
错误说:
关联字段“App\Entity\MyEntity#$userId”的“App\Entity\User”类型的预期值,改为“字符串”。
为什么我无法获得登录用户?
解决方案
Symfony 试图从 MyEntity 获取您的用户,但 Symfony 使用的 getter 似乎实现得很差。
验证实现 UserInterface 的 User 类(来自 Symfony)。
如果 $userId 上没有指定错误类型,请验证您的原则映射(MyEntity - User)。
推荐阅读
- google-sheets - 突出显示 Google 表格中前 x 行的列中的重复值
- odoo - 在将值设置为必填字段之前,odoo 按钮定义不起作用
- java - 从服务器肥皂故障异常中提取文本内容
- c++ - 我可以自定义一个元素是结构的流吗
- jenkins - Jenkins 只执行 groovy 闭包的第一行
- sybase - 使用 |*| 通过 BCP 加载文件 分隔符
- python - 替换列表列表中的值
- asp.net-core-mvc - Razor Pages 表单提交返回 FormatException:输入字符串的格式不正确
- java - 尝试将发布数据发送到 nodejs 服务器
- php - 正在下载 NGINX 无扩展名 PHP 文件(带有身份验证)