"No identifier/primary key specified for Entity" - 扩展 FOS 用户



我有扩展FosuserBundle的UserBundle和扩展FOS用户类的实体用户。在我的本地主机上工作正常,但是在托管时,我有错误:

致命错误:未识别的异常'doctrine orm mapping mappingException'no nose'no标识符/主键指定了针对Entity的" Wisja CoreBundle Entity Entity Enterity user"子类" Fos userBundle userbundle model model user"的子类。每个实体都必须具有标识符/主键。"在...

我的用户实体所有代码:

<?php
namespace WisJaCoreBundleEntity;
use DoctrineORMMapping as ORM;
use FOSUserBundleModelUser as BaseUser;
/**
 * @ORMTable(name="fos_user")
 * @ORMEntity
 */
class User extends BaseUser
{
/**
 * @var integer
 *
 * @ORMColumn(name="id", type="integer")
 * @ORMId
 * @ORMGeneratedValue(strategy="AUTO")
 */
protected $id;
/**
 * @var string
 *
 * @ORMColumn(name="facebook", type="string", nullable=true, length=255)
 */
protected $facebook;
public function __construct()
{
    parent::__construct();
    // your own logic
}
/**
 * Get id
 *
 * @return integer 
 */
public function getId()
{
    return $this->id;
}
/**
 * Set facebook
 *
 * @param string $facebook
 * @return User
 */
public function setFacebook($facebook)
{
    $this->facebook = $facebook;
    return $this;
}
/**
 * Get facebook
 *
 * @return string 
 */
public function getFacebook()
{
    return $this->facebook;
}
}

我不知道为什么它可以在Localhost上工作,但在网络中不起作用...

您需要在主机上完全清除cache DIR。有时最好做rm -rf var/cache/*而不是使用Symfony控制台,但有时这可能会导致一些权限问题。这取决于您的服务器配置。

相关内容

  • 没有找到相关文章

最新更新