Symfony2不会持久化表中的所有列



我有一个包含多个字段的实体。现在,我已经向数据库添加了一个新的列"date",它是一个日期时间对象。

但是当我向数据库添加新寄存器时,此字段始终具有值 null,从未捕获我在表单中输入的值。

实体具有正确的值,

但是如果我看到所有值,则实体管理器具有一个名为"SelectColumnListSQL"的变量,并且在此SQL操作中,不会出现"date"字段。

日志不会写入任何错误,只将其余字段存储在我的数据库中,但这不是。

如果干草使用开发环境,在这种情况下一切正常:S

知道吗??

---实体信息---

 /**
 * @var DateTime
 *
 * @ORMColumn(name="date", type="datetime", nullable=false)
 */
protected $date;
 /**
 * Set date
 *
 * @param DateTime $date
 * @return Quotes
 */
public function setDate($date)
{
    $this->date = $date;
    return $this;
}
/**
 * Get date
 *
 * @return DateTime 
 */
public function getDate()
{
    return $this->date;
}

谢谢!

请具体说明您使用的是哪个ORM(教义,推进...

您是否已经运行了以下命令?

php app/console doctrine:generate:entities 
php app/console doctrine:schema:update

您必须在捆绑包的实体目录中包含该信息

我很

确定你忘记了一个二传手方法,或者该方法拼写错误。

有关更多详细信息,请参阅下面的示例。

假设您有此实体

class Entity{
    // ...
    private field;

    // the getter and setter methods
    public function getField(){
    // ...
    }
    public function setField(){ // I guess this function is missing or misspelled
    // ...
    // If the function is missing or misspelled, 
    // doctrine will not take into account the changes you did for that field
    }
}

最好

通过以下命令检查是否已完全更新数据库:

php app/console doctrine:schema:update --dump-sql

相关内容

  • 没有找到相关文章

最新更新