2013-12-19 102 views
2

我有一個表有一些字段,第一個是我的主鍵,稱爲「標記」。學說:設置主鍵

我需要那個令牌不是自動的,所以我想設置這個值。例如,

$em = $this->getDoctrine()->getManager(); 
    $object->setToken("first"); 
    $object->setValue("123"); 
    $em->persist($object); 
    $em->flush(); 

但是,在我的數據庫中,總是令牌爲空,爲什麼?當我刷新時,令牌值消失。

在我的實體,令牌聲明:

/** 
* @var string 
* 
* @ORM\Column(name="token", type="string", length=45, nullable=false) 
* @ORM\Id 
*/ 
private $token; 

/** 
* Set token 
* 
* @param string $token 
* @return Downloads 
*/ 
public function setToken($token) 
{ 
    $this->token = $token; 

    return $this; 
} 

/** 
* Get token 
* 
* @return string 
*/ 
public function getToken() 
{ 
    return $this->token; 
} 

我需要幫助! 在此先感謝。

回答

-1

可能是這可以幫助Doctrine2 Primary Key

如果您沒有使用doctrine命令創建表,請檢查$ token是否設置爲數據庫中的主鍵。

+0

謝謝,但這不是問題,我有註釋,只有primari鍵存儲像一個默認值。 – user2794692