在过去的几个小时里,这个问题一直让我发疯。我将属性posts_published_date添加到我的用户实体(它跟踪特定用户最后发帖的日期)。以下是一些相关的行:
初始化实体中的属性。
/**
* @Column(type="integer", length=3, nullable=false)
*/
protected $posts_published_today;
/**
* @Column(type="string", length=7, nullable=true)
*/
protected $posts_published_date;
/**
* @Column(type="integer", length=3, nullable=true)
*/
protected $posts_published_limit;
使用实体中的属性:
public function setPostsPublishedToday($value){
$today = date("now");
if ($today != $this->posts_published_date){
$this->posts_published_today = 1;
debug($this->posts_published_date . " != " . $today, "1");
$this->posts_published_date = $today;
debug($this->posts_published_date . " == " . $today, "2");
} else {
$this->posts_published_today = $value;
}
}
这两个调试使用以下输出运行:
Debug 1: != 220136
Debug 2: 220136 == 220136
posts_published_date没有存储在数据库中,但posts_published_today正在被检索和存储良好。