我有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;
}
}
我不知道爲什麼它工作在本地主機上,但沒有作品網頁...
嘗試清除緩存目錄 –
這很奇怪...我已經清除緩存目錄上傳文件之前,然後我有錯誤,現在我再次清理緩存,現在它的工作原理: 所以,感謝您的幫助現在所有的工作:) – Jacek
我有這個問題太 –