【发布时间】:2014-01-21 19:19:31
【问题描述】:
我有扩展 FOSUserBundle 的 UserBundle,以及扩展 FOS 的 User 类的实体 User。在我的本地主机上工作正常,但在托管时出现错误:
致命错误:未捕获的异常“Doctrine\ORM\Mapping\MappingException”,消息“没有为“FOS\UserBundle\Model\User”的实体“WisJa\CoreBundle\Entity\User”子类指定标识符/主键。每个实体都必须有一个标识符/主键。在...
我的用户实体所有代码:
<?php
namespace WisJa\CoreBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Model\User as BaseUser;
/**
* @ORM\Table(name="fos_user")
* @ORM\Entity
*/
class User extends BaseUser
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var string
*
* @ORM\Column(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 上工作,但不能在 web 上工作......
【问题讨论】:
-
尝试清除
cache目录 -
这很奇怪...我在上传文件之前清除了缓存目录,然后出现错误,现在我再次清理缓存,现在它可以工作了:o 所以,谢谢你的帮助,现在一切正常:)
-
我也有这个问题
-
是的,在将新文件放在那里之后总是清除缓存:清除和上传之间的请求有一个(小)机会会缓存旧代码而不是新代码。
标签: php symfony doctrine-orm fosuserbundle