在 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 中的一个点保存和检索纬度和经度

如何让 Doctrine 在 Symfony2 中记录查询

Symfony2/Doctrine - 与普通 SQL 相关的实体抽象

Symfony2,Doctrine,延迟加载和代理类问题

Symfony2/Doctrine 提交表单需要很长时间