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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了symfony 3 [语义错误]类AppBundle Entity User中的注释@Doctrine ORM Mapping Model不存在,或者无法自动加载相关的知识,希望对你有一定的参考价值。

当我尝试登录时:

[Semantical Error] The annotation "@DoctrineORMMappingModel" in class AppBundleEntityUser does not exist, or could not be auto-loaded.

我的实体:

    namespace AppBundleEntity;

    use DoctrineCommonCollectionsArrayCollection;
    use DoctrineORMMapping as ORM;
    use SymfonyComponentSecurityCoreUserUserInterface;
    use SymfonyComponentValidatorConstraints as Assert;
    use SymfonyBridgeDoctrineValidatorConstraintsUniqueEntity;

    /**
     * @ORMModel()
     * @ORMTable()
     */
    class User implements UserInterface
    {
    }

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

enable_annotations为true

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

答案

我的实体有下一个语法:

use DoctrineORMMappingId;
use DoctrineORMMappingColumn;
use DoctrineORMMappingEntity;
use SymfonyComponentSecurityCoreUserUserInterface;

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

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

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

namespace AppBundleEntity;

use DoctrineORMMapping as ORM;

/**
 * Usuario
 *
 * @ORMTable(name="table.usuario", uniqueConstraints= {@ORMUniqueConstraint(name="matricula_UNIQUE", columns={"matricula"})})
 * @ORMEntity
 */
 class Usuario
 {}

以上是关于symfony 3 [语义错误]类AppBundle Entity User中的注释@Doctrine ORM Mapping Model不存在,或者无法自动加载的主要内容,如果未能解决你的问题,请参考以下文章

我想加密我的 symfony 2 应用程序并关闭源代码

Symfony 4.4 / NelmioApiDocBundle 4.0.1 注释问题

学说 symfony2 错误:Cocina\ComprasBundle\Entity\Productos 类没有名为proveedores 的关联

Symfony 错误:在链配置的命名空间 App\Entity 中找不到类 xxx [重复]

symfony 3 学说不接受主键

Symfony 2 Assetic 致命错误:在资产转储中找不到类“Assetic\Util\PathUtils”