我在制作环境中遇到一个问题。
当我在一个带有doctrine的表中插入一行时:
...
$Download = new Downloads();
$Download->setToken($token);
$Download->setValid($now);
$em->persist($Download);
...
在Dev env中没有问题,但在生产环境中,我的主键($ token)不存储。他的值在数据库中是空的(在dev env商店权限中)。
我的表只有两个字段:
/**
* @var string
*
* @ORM\Id
* @ORM\Column(name="token", type="string", length=45, nullable=false)
*/
private $token;
/**
* @var valid
*
* @ORM\Column(name="valid", type="integer", nullable=false)
*/
private $valid;
/**
* 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;
}
/**
* Set valid
*
* @param integer $valid
* @return Downloads
*/
public function setValid($valid)
{
$this->valid = $valid;
return $this;
}
/**
* Get valid
*
* @return integer
*/
public function getValid()
{
return $this->valid;
}
有人可以帮助我吗? 谢谢!