Php 条令:在(两个捆绑包)中找不到目标实体
我正试图在Symfony2中与条令建立一种多人关系。我的实体是: 另一个: 很明显,它与其他属性及其集合和get方法有关,但我唯一的关系是Company与idLastCompany之间的关系。例如,当我清除缓存时,会出现以下错误: MappingException:目标实体My\ApiBundle\entity\Copmany无法 可以在“我的\UserBundle\Entity\User\idLastCompany”中找到 有什么想法吗?Php 条令:在(两个捆绑包)中找不到目标实体,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,我正试图在Symfony2中与条令建立一种多人关系。我的实体是: 另一个: 很明显,它与其他属性及其集合和get方法有关,但我唯一的关系是Company与idLastCompany之间的关系。例如,当我清除缓存时,会出现以下错误: MappingException:目标实体My\ApiBundle\entity\Copmany无法 可以在“我的\UserBundle\Entity\User\idLastCompany”中找到 有什么想法吗? 谢谢错误消息会告诉您所需的一切:) Mapping
谢谢错误消息会告诉您所需的一切:)
MappingException:在“My\UserBundle\entity\User\idLastCompany”中找不到目标实体My\ApiBundle\entity\Copmany。
您在实体文件名、实体类名或关系字段$idLastCompany docblock中拼写了CoPMany而不是Company。
尽管您在此处发布的代码是正确的,但您的实际代码中仍包含打字错误。
我会在整个项目中搜索“Copmany”并修复输入错误。然后它就会工作。实体框架是一种特定于.NET的ORM。这不是一个通用术语。这个错误包含一个拼写错误,你确定公司的每个地方都拼写正确吗?是的,我检查了,拼写正确。谢谢
namespace My\ApiBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @ORM\Entity
* @ORM\Table(name="company")
*/
class Company
{
/**
* @var integer
*
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $id;
public function __construct() {
$this->users = new ArrayCollection();
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
namespace My\UserBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Entity\User as BaseUser;
/**
* User
*
* @ORM\Table(name="user")
* @ORM\Entity
*/
class User extends BaseUser
{
public function __construct()
{
parent::__construct();
}
/**
* @var
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
...
/**
* @ORM\ManyToOne(targetEntity="My\ApiBundle\Entity\Company")
* @ORM\JoinColumn(name="idLastCompany", referencedColumnName="id")
*/
protected $idLastCompany;