我有一個問題,我有一個表(下載)有兩個字段:令牌(主鍵)和值。Symfony:我無法存儲主鍵值
我有我的實體下載使用這些方法(只顯示標記的方法,價值工程右):
/**
* @var string
*
* @ORM\Column(name="token", type="string", length=45, nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
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;
}
但是,我這樣做是在我的控制器時:
$em = $this->getDoctrine()->getManager();
$Download = new Downloads();
$Download->setToken($token);
$Download->setValid($now);
$em->persist($Download);
$em->flush();
對象是很好創建,但在我的數據庫中有效存儲正確,並且令牌存儲空!
如果我看到這些值,util $ em-> flush();對象下載有兩個正確的值,但在此之後,令牌(主鍵)消失了他的值。
我該怎麼辦?
謝謝,但這是行不通的。我有其他表都沒有自動增量字段,並正常工作。 – user2794692