繁体   English   中英

Symfony:class“Y”中方法“X”的返回类型无效

[英]Symfony: The return type of method "X" in class "Y" is invalid

我最近向我的一个实体添加了一个新方法,该方法检索相关集合。 在编译时,我收到以下错误:

The return type of method "getItems" in class "App\Entity\Order" is invalid.

我的代码如下:

/**
 * @ORM\OneToMany(targetEntity="OrderItem", mappedBy="order", cascade={"persist"})
 */
private $orderItems;

/**
 * @return Collection|OrderItem[]
 */
public function getItems(): ?Collection
{
    return $this->orderItems;
}

这似乎是一个简单的添加,它模仿(完全)我的代码中的其他集合检索方法。 那么...为什么会出错?

我搜索了太久的答案,结果证明这是一个简单的修复......

use Doctrine\Common\Collections\Collection;

是的...我得到的错误是“无效的返回类型”,而不是告诉我它找不到我用于返回值的Collection class。 我想这在技术上是正确的(根据我的use声明,这不是一个选项),但它并不是特别有用。

希望这可以帮助别人比我更快地得到答案!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM