Doctrine ReflectionException属性不存在

Mat*_*t S 17 php doctrine-orm

我正在尝试在现有数据库之上添加Doctrine.我让Doctrine生成带注释的实体并从那里进行调整.当我尝试加载下面的实体时,我得到错误PHP Fatal error: Uncaught exception 'ReflectionException' with message 'Property Users\\User::$resellerID does not exist'

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;

    /* ... */
}
Run Code Online (Sandbox Code Playgroud)

无论是userreseller表有resellerID列.我的理解是,对于连接ID列,您不会将ID列添加为实体类中的属性.是什么导致了ReflectionException?

Mat*_*t S 46

由于我已经将自动生成的属性重命名resellerIDreseller(在尝试使用它之后),因此我需要清除Doctrine缓存.

php vendor/bin/doctrine.php orm:clear-cache:result
php vendor/bin/doctrine.php orm:clear-cache:query
php vendor/bin/doctrine.php orm:clear-cache:metadata
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用Symfony与Doctrine:

php bin/console doctrine:cache:clear-result
php bin/console doctrine:cache:clear-query
php bin/console doctrine:cache:clear-metadata
Run Code Online (Sandbox Code Playgroud)