我正在尝试保存日期(用户的生日)。
$values['name'] = $request->get('name');
$values['fbid'] = $request->get('fbid');
$values['birthdate'] = date("Y-m-d", $request->get('birthdate'));
$em = $this->getDoctrine()->getEntityManager();
$user = new User();
$user->setName($values['name']);
$user->setFbId($values['fbid']);
$user->setBirthdate($values['birthdate']);
$em->persist($user);
$em->flush();
然而这不起作用。我没有看到任何错误。可能有什么不对?当我删除生日的setter时,用户将完美地插入到数据库中。
编辑:
/**
* @ORM\Column(type="date", nullable=true)
*/
protected $birthdate;
/**
* Set date
*
* @param date $birthdate
*/
public function setBirthdate($birthdate)
{
$this->birthdate = $birthdate;
}
答案 0 :(得分:1)
尝试设置
$values['birthdate'] = date("Y-m-d", $request->get('birthdate'));
要
$dateTime = new \DateTime();
$values['birthdate'] = $dateTime->setTimestamp($request->get('birthdate'));
或者研究如何创建DateTime以传递给学说