Saya mendapat ralat ini daripada 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>
Perisytiharan berubah saya:
#[ORM\OneToMany(mappedBy: 'product', targetEntity: ProductArticle::class)] /** @var Collection<int, ProductArticle> */ private Collection $productArticles;
Cara menggunakan: anotasi untuk mengisytiharkan pembolehubah ORM dan anotasi PHPDoc untuk mengisytiharkan jenis Koleksi pada masa yang sama?
PHPDoc perlu melebihi sifat.
Ini ialah pepijat dalam perpustakaan parser (
nikic/php-parser
) yang digunakan oleh PHPStan. Jadi itu mesti berlaku sekarang.