【问题标题】:Case mismatch between loaded and declared class names: "Doctrine\ORM\Mapping\ManytoOne" vs "Doctrine\ORM\Mapping\ManyToOne"加载的类名和声明的类名之间的大小写不匹配:“Doctrine\ORM\Mapping\ManytoOne”与“Doctrine\ORM\Mapping\ManyToOne”
【发布时间】:2018-07-11 12:16:16
【问题描述】:

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

这是我的 Comp 实体

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;

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

更新架构时

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

【问题讨论】:

    标签: symfony doctrine entity many-to-one


    【解决方案1】:

    尝试改变这一点:

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

    到这里:

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

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

    【讨论】:

    • 工作。虽然不能很好理解,为什么用户实体非常敏感,而国家实体或地区实体却不是:D
    • 不是实体本身是敏感的(它们是),而是在您的特定情况下,它是“ManytoOne”,请检查“To”中的“T”。
    猜你喜欢
    • 1970-01-01
    • 2022-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    相关资源
    最近更新 更多