2014-01-21 46 views
2

我有UserBundle誰伸出FOSUserBundle,誰擴展FOS的用戶類實體用戶。在我的本地做工精細,但在託管我有錯誤:「沒有標識/主要用於實體指定鍵」 - 擴展FOS用戶

Fatal error: Uncaught exception 'Doctrine\ORM\Mapping\MappingException' with message 'No identifier/primary key specified for Entity "WisJa\CoreBundle\Entity\User" sub class of "FOS\UserBundle\Model\User". Every Entity must have an identifier/primary key.' in...

我的用戶實體的所有代碼:

<?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; 
} 
} 

我不知道爲什麼它工作在本地主機上,但沒有作品網頁...

+0

嘗試清除緩存目錄 –

+1

這很奇怪...我已經清除緩存目錄上傳文件之前,然後我有錯誤,現在我再次清理緩存,現在它的工作原理: 所以,感謝您的幫助現在所有的工作:) – Jacek

+0

我有這個問題太 –

回答

2

您需要徹底清除cache目錄您的託管服務。

+0

你說的完全'cache'目錄是什麼意思? – Trix

+0

嘿@Trix,我的意思是,你需要徹底清除緩存目錄,遺憾的混亂。有時,最好做'室射頻VAR /緩存/ *'而不是使用Symfony的控制檯,但有時會造成一些權限問題,取決於你的服務器配置 –

+0

把這些你的答案裏面,而不是評論 – Trix

相關問題