我有一个包含多个字段的实体。现在,我已经向数据库添加了一个新的列"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