symfony 3 [语义错误]类AppBundle \ Entity \ User中的注释@Doctrine \ ORM \ Mapping \ Model不存在,或者无法自动加载

问题描述 投票:1回答:1

当我尝试登录时:

[Semantical Error] The annotation "@Doctrine\ORM\Mapping\Model" in class AppBundle\Entity\User does not exist, or could not be auto-loaded.

我的实体:

    namespace AppBundle\Entity;

    use Doctrine\Common\Collections\ArrayCollection;
    use Doctrine\ORM\Mapping as ORM;
    use Symfony\Component\Security\Core\User\UserInterface;
    use Symfony\Component\Validator\Constraints as Assert;
    use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

    /**
     * @ORM\Model()
     * @ORM\Table()
     */
    class User implements UserInterface
    {
    }

我试图将我的代码重新绑定到捆绑包,一切正常。现在出现此错误

enable_annotations为true

我真的不明白应该是什么错误有谁知道吗?

php symfony doctrine-orm
1个回答
0
投票

我的实体有下一个语法:

use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Symfony\Component\Security\Core\User\UserInterface;

/** @Entity */
class User implements UserInterface
{}

你的实体在哪里?如果您的实体位于Entity文件夹中,则必须更改删除User的命名空间。

我的其他实体看起来像这样:

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Usuario
 *
 * @ORM\Table(name="table.usuario", uniqueConstraints= {@ORM\UniqueConstraint(name="matricula_UNIQUE", columns={"matricula"})})
 * @ORM\Entity
 */
 class Usuario
 {}
© www.soinside.com 2019 - 2024. All rights reserved.