Ich erhalte die Fehlermeldung von PHPStan:
Property App\Entity\Product::$productArticles type mapping mismatch: property can contain Doctrine\Common\Collections\Collection but database expects Doctrine\Common\Collections\Collection&iterable<App\Entity\ProductArticle>
Meine Variablendeklaration:
#[ORM\OneToMany(mappedBy: 'product', targetEntity: ProductArticle::class)] /** @var Collection<int, ProductArticle> */ private Collection $productArticles;
Wie verwende ich: Annotation zum Deklarieren von ORM-Variablen und PHPDoc-Annotation zum gleichzeitigen Deklarieren von Sammlungstypen?
PHPDoc 需要位于属性上方。
这是 PHPStan 使用的解析器库 (
nikic/php-parser
) 的错误。所以现在必须是这样。