在 symfony2 和 Doctrine 应用程序中出现“列不能为空”错误
Posted
技术标签:
【中文标题】在 symfony2 和 Doctrine 应用程序中出现“列不能为空”错误【英文标题】:Getting "column can not be null" error in symfony2 and Doctrine app 【发布时间】:2012-07-24 03:34:03 【问题描述】:我的构造函数中有class country和this
public function __construct()
$this->createdAt = new \DateTime();
$this->setUpdatedAt(new \DateTime());
$this->isActive = true;
$this->isDeleted = false;
$this->setLastUpdatedBy(99);
$this->setCreatedBy(99);
但是当我填写表格时,我得到了这个错误
SQLSTATE[23000]:违反完整性约束:1048 列 'createdAt' 不能为空
我需要做些什么来使该字段成为默认日期时间
【问题讨论】:
【参考方案1】:确保您使用的是 php 5.3+
【讨论】:
我使用的是 php 5.3.3。但构造函数中的任何东西都不起作用。当我把它放在prePersist()
然后它工作但不是在构造函数中以上是关于在 symfony2 和 Doctrine 应用程序中出现“列不能为空”错误的主要内容,如果未能解决你的问题,请参考以下文章
Symfony2 在 Doctrine Fixtures Load 中执行 SQL 文件
如何从 Symfony2 和 Doctrine2 中的一个点保存和检索纬度和经度