我有扩展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控制台,但有时这可能会导致一些权限问题。这取决于您的服务器配置。