簡體   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