加载的类名和声明的类名之间的大小写不匹配:"DoctrineORMMappingManytoOne" vs "DoctrineORMMappingManyToOne"



我收到加载和声明的类名之间大小写不匹配的错误:"Doctrine\ORM\Mapping\ManytoOne"与"Doctrine\ORM\Mapping\ManyToOne"仅使用用户实体。与其他实体相同的代码工作正常。

这是我的补偿实体

namespace AppBundleEntity;
use DoctrineORMMapping as ORM;
/**
 * Comp
 *
 * @ORMTable(name="comp")
 * @ORMEntity(repositoryClass="AppBundleRepositoryCompanyRepository")
 */
class Comp
{
    /**
     * @var int
     *
     * @ORMColumn(name="id", type="integer")
     * @ORMId
     * @ORMGeneratedValue(strategy="AUTO")
     */
    private $id;
    /**
     * @var integer
     * @ORMManytoOne(targetEntity="User")
     * @ORMJoinColumn(name="user_id",referencedColumnName="id", nullable=true)
     */
    private $user;

我的用户实体是

namespace AppBundleEntity;
use DoctrineORMMapping as ORM;
use FOSUserBundleModelUser as BaseUser;
use SymfonyComponentValidatorConstraints as Assert;
/**
 * User
 *
 * @ORMTable(name="user")
 * @ORMEntity(repositoryClass="AppBundleRepositoryUserRepository")
 */
class User extends BaseUser
{
    /**
     * @var int
     *
     * @ORMColumn(name="id", type="integer")
     * @ORMId
     * @ORMGeneratedValue(strategy="AUTO")
     */
    protected $id;
    /**
     * @var string
     *
     * @ORMColumn(name="name", type="string", length=255)
     */
    private $name;

我收到错误加载和声明的类名之间的大小写不匹配:"Doctrine\ORM\Mapping\ManytoOne"与"Doctrine\ORM\Mapping\ManyToOne">

更新架构时

相同的代码是与其他实体一起工作的文件。我设法制作外键。无法理解仅用户字段出了什么问题。

尝试更改它:

* @ORMManytoOne(targetEntity="User")

对此:

* @ORMManyToOne(targetEntity="User")

批注区分大小写,因此您检索错误

相关内容

最新更新