我正在try 更新到Symfony 7.0.到目前为止,更新是成功的.现在,当我try 调用我的一个端点时,我会得到以下错误:

"Ignore on \"Proxies\\__CG__\\App\\Entity\\Role::__setInitialized()\" cannot be added. Ignore can only be added on methods beginning with \"get\", \"is\", \"has\" or \"set\"."

端点通过UserRepository从Doctrine加载User实体.没有自定义查询,只使用简单的findBy函数.角色是一个关联关系. 我在代码中没有使用#[Ignore]属性.

Symfony的版本是7,我有Doctrine 3.0.我做了一些研究,发现在LazyGhostTrait.php文件中有一个#[Ignore].所以这门课很可能引起了问题?

这是Symfony中的一个bug吗?还是我需要在某个地方进行一些额外的配置?

推荐答案

正如Jose9988所指出的,这是Symfony中的一个bug,更确切地说是symfony/var-exporter包的7.0.6版本中的bug.修复此问题的PR已被合并,并将成为下一个补丁版本的一部分.

在此期间,只需将symfony/var-exporter降级到7.0.4版本,使用composer require "symfony/var-exporter:7.0.4"

编辑:对于使用Symfony 6.4的用户来说,这个bug是在6.4.6版本中引入的,所以只有composer require "symfony/var-exporter:6.4.5"

Php相关问答推荐

为什么注册SIGHUP的处理程序函数会阻止在PHP CLI中等待输入时点击X关闭Xterm窗口?""

SQLSTATE [42S02]:找不到基表或视图:1146 Table eshop. sessions不存在'''

PHP FFI—将PHP数组转换为C指针数组

使用PHP curl的Amazon SP API批处理调用

Sylius php -如何将购物车传递到小枝模板(Sylius模板事件)

在PHP中读取JSON

WooCommerce-在选定类别中每消费X个金额即可添加免费礼物

在laravel 9或10 php中向中间件响应添加自定义数据

Symfony框架锁定和.env设置

在WooCommerce购物车页面应用优惠券不会';t刷新总计

如何在 apache Laragon - laravel 10 中允许方法 DELETE?

使用 PHP,我可以将 foreach 语句放入瞬态中吗?

PHP Laravel 迁移文件不创建关系

PHP 中的 libgd 无法读取 Apache 配置中的 SetEnv GDFONTPATH

使用 Laravel 和 Vue 进行图像表单验证

我的功能以舒适的方式显示数组 struct

在WooCommerce我的账户单个订单页面中添加订单商品部分和按钮

如何更改或管理Carbon时区,使其不会来回移动时钟

我正在使用 Baryryvdh/laravel-snappy 从 HTML 导出 PDF 它正在工作但缩小了 pdf 文件

使用 OOP PHP 创建动态 WHERE 子句.如何实现 BETWEEN 运算符?