加载和声明的 class 名称大小写不匹配:"Doctrine\ORM\Mapping\ManytoOne" 与 "Doctrine\ORM\Mapping\ManyToOne"
Case mismatch between loaded and declared class names: "Doctrine\ORM\Mapping\ManytoOne" vs "Doctrine\ORM\Mapping\ManyToOne"
我收到加载和声明的 class 名称之间大小写不匹配的错误:"Doctrine\ORM\Mapping\ManytoOne" 与 "Doctrine\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;
我收到错误
加载和声明的 class 名称大小写不匹配:"Doctrine\ORM\Mapping\ManytoOne" 与 "Doctrine\ORM\Mapping\ManyToOne"
更新架构时
相同的代码是与其他实体的工作文件。我设法制作外键。无法理解仅用户字段出了什么问题。
尝试改变这个:
* @ORM\ManytoOne(targetEntity="User")
对此:
* @ORM\ManyToOne(targetEntity="User")
注释区分大小写,因此您检索错误
我收到加载和声明的 class 名称之间大小写不匹配的错误:"Doctrine\ORM\Mapping\ManytoOne" 与 "Doctrine\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;
我收到错误 加载和声明的 class 名称大小写不匹配:"Doctrine\ORM\Mapping\ManytoOne" 与 "Doctrine\ORM\Mapping\ManyToOne"
更新架构时
相同的代码是与其他实体的工作文件。我设法制作外键。无法理解仅用户字段出了什么问题。
尝试改变这个:
* @ORM\ManytoOne(targetEntity="User")
对此:
* @ORM\ManyToOne(targetEntity="User")
注释区分大小写,因此您检索错误