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

xwbd5t1u  于 2023-01-01  发布在  PHP
关注(0)|答案(1)|浏览(65)

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

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;
}

这看起来像是一个简单的添加,而且它(精确地)模仿了我代码中的其他集合检索方法。

qgelzfjb

qgelzfjb1#

我找了太久才找到答案,结果是个简单的解决办法...

use Doctrine\Common\Collections\Collection;

是的......它没有告诉我它找不到我用于返回值的Collection类,而是告诉我错误是“invalid return type”。我想这在技术上是正确的(根据我的use语句,这不是一个选项),但它不是特别有用。
希望这能帮助有人比我更快地得到答案!

相关问题