Symfony 加载的类名和声明的类名之间的大小写不匹配:";条令\ORM\Mapping\manytone“;vs";条令\ORM\Mapping\manytone“;

Symfony 加载的类名和声明的类名之间的大小写不匹配:";条令\ORM\Mapping\manytone“;vs";条令\ORM\Mapping\manytone“;,symfony,doctrine,entity,many-to-one,Symfony,Doctrine,Entity,Many To One,我发现加载的类名和声明的类名之间的大小写不匹配错误:“条令\ORM\Mapping\ManytoOne”与“条令\ORM\Mapping\ManytoOne”仅与用户实体匹配。与其他实体相同的代码工作正常 这是我的公司实体 namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Comp * * @ORM\Table(name="comp") * @ORM\Entity(repositoryClass="A

我发现加载的类名和声明的类名之间的大小写不匹配错误:“条令\ORM\Mapping\ManytoOne”与“条令\ORM\Mapping\ManytoOne”仅与用户实体匹配。与其他实体相同的代码工作正常

这是我的公司实体

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Comp
 *
 * @ORM\Table(name="comp")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\CompanyRepository")
 */
class Comp
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var integer
     * @ORM\ManytoOne(targetEntity="User")
     * @ORM\JoinColumn(name="user_id",referencedColumnName="id", nullable=true)
     */
    private $user;
我的用户实体是

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Model\User as BaseUser;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * User
 *
 * @ORM\Table(name="user")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\UserRepository")
 */
class User extends BaseUser
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255)
     */
    private $name;
我得到了错误的答案 加载的类名和声明的类名之间的大小写不匹配:“条令\ORM\Mapping\ManytoOne”与“条令\ORM\Mapping\ManytoOne”

在更新架构时

同一代码与其他实体一起工作。我设法做了外键。无法理解“仅用户”字段出现了什么问题。

请尝试更改:

* @ORM\ManytoOne(targetEntity="User")
为此:

* @ORM\ManyToOne(targetEntity="User")
注释区分大小写,因此检索错误时请尝试更改:

* @ORM\ManytoOne(targetEntity="User")
为此:

* @ORM\ManyToOne(targetEntity="User")

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

。但是我不太明白,为什么用户实体非常敏感,而国家实体或地区实体不敏感:不是实体本身很敏感(它们是),而是在您的特定情况下,是“多通”,检查“To”中的“t”。工作正常。但是,我不能很好地理解,为什么用户实体非常敏感,而国家实体或地区实体不敏感:不是实体本身是敏感的(它们是敏感的),而是在您的特定情况下,是“多通”,请在“To”中勾选“t”。