我想通過使用下面的代碼插入日期時間在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