我正在尝试在现有数据库上添加Doctrine。我让Doctrine生成带注释的实体并进行了调整。当我尝试加载下面的实体时,我会收到以下错误:PHP致命错误:未捕获异常'ReflectionException',消息为'Property Users\\User::$resellerID不存在'
class User
{
/* ... */
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToOne(targetEntity="\Resellers\Reseller")
* @ORM\JoinTable(name="reseller",
* joinColumns={
* @ORM\JoinColumn(name="resellerID", referencedColumnName="resellerID")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="resellerID", referencedColumnName="resellerID")
* }
* )
*/
private $reseller;
/* ... */
}
用户表 user
和经销商表 reseller
都有 resellerID
列。我理解在连接 ID 列时,不需要将 ID 列作为实体类的属性添加。那么是什么导致了 ReflectionException 异常?