Symfony - 未定义类型'Doctrine\ORM\Mapping\Entity

问题描述 投票:0回答:2

创建实体后,我在主题中遇到了许多与此类似的错误。不知道为什么使用标签似乎是正确的。使用 symfony 6.1.

这是我的模型:

    namespace App\Entity;

    use App\Repository\MovieRepository;
    use Doctrine\Common\Collections\ArrayCollection;
    use Doctrine\Common\Collections\Collection;
    use Doctrine\ORM\Mapping as ORM;

    #[ORM\Entity(repositoryClass: MovieRepository::class)]
    class Movie
    {
      #[ORM\Id]
      #[ORM\GeneratedValue]
      #[ORM\Column(type: 'integer')]
      private $id;
    }
php symfony orm doctrine
2个回答
1
投票

而不是这个

use Doctrine\ORM\Mapping as ORM;

#[ORM\Entity(repositoryClass: MovieRepository::class)]
class Movie
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;

尝试一下

use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\GeneratedValue;
use Doctrine\ORM\Mapping\Id;

#[Entity(repositoryClass: MovieRepository::class)]
class Movie
{
    #[Id, GeneratedValue, Column(type: 'integer')]
    private int $id;

0
投票

只要使用 php 8,你就不会再遇到错误了

© www.soinside.com 2019 - 2024. All rights reserved.