gpt4 book ai didi

symfony - Doctrine php7+ 类型提示,代理声明错误

转载 作者:行者123 更新时间:2023-12-02 00:23:08 25 4
gpt4 key购买 nike

我不断收到这个奇怪的错误

  Warning: Declaration of Proxies\__CG__\AppBundle\Entity\MyEntity::setName(string $name): 
AppBundle\Entity\MyEntity should be compatible with AppBundle\Entity\MyEntity::setName(?string $name):
AppBundle\Entity\MyEntity

到底为什么会发生这种情况?为什么我不能拥有

public function setName(?string $name): self
{
$this->name = $name;

return $this;
}

作为我的二传手?如果我删除“?”,它就可以工作,但我确实需要它用于其他目的

最佳答案

正如我在评论中提到的:根据 this issue如果您使用可选参数类型提示,旧版本的doctrine/common(特别是早于2.7.1)可能会在创建匹配的代理类时出现问题。

更新原则/通用似乎可以解决问题。

关于symfony - Doctrine php7+ 类型提示,代理声明错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45736079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com