我想通过使用下面的代码插入日期时间在MySQL日期时间列,但它没有被插入。而isDelete工作正常。Doctrine2试图插入日期时间(“现在”)到MySQL日期时间列
/*
*
* @ORM\Column (type="datetime")
*/
protected $created;
/**
* @ORM\PrePersist
*/
public function prePersist(){
$this->created = new \DateTime("now");
$this->isDelete = 0;
}
生成的模式:
+-----------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | | auto_increment |
| isDeleted | tinyint(4) | YES | | 0 | |
| created | datetime | YES | | | |
+-----------+------------+------+-----+---------+----------------+
任何想法?
你能后的结果'DESCRIBE yourtable'? – Florent
ID \t INT(11)\t \t NO PRI \t \t AUTO_INCREMENT 请将isDeleted \t TINYINT(4)\t \t YES 0 \t \t 创建\t \t日期时间YES – Developer
Onething我只注意到。如果我将数据类型从datetime更改为数据库中的时间戳记,它就开始工作。所以问题是与日期的格式? – Developer