我最近在我的数据库中添加了一个新字段,并为我的Doctrine模型添加了一些新的getter和setter,如下所示:
/**
* @Column(type="text", length=65000, nullable=true)
*/
private $iframeCode;
...
public function getIframeCode(){
return $this->iframeCode;
}
...
public function setIframeCode($val){
$this->iframeCode = $val;
}
这在当地运作良好,一切都很好。一旦我上传到服务器,每当我在一个对象上调用getIframeCode()
时,总会返回空字符串,即使我已经将字段的值手动输入到数据库中。没有错误,只返回空值。
我认为它必须是缓存(我正在使用APC),但我尝试使用apc_clear_cache()
没有任何运气。我有什么东西可以忽略吗?
感谢。
编辑:
我已经发现它实际上是导致这种情况的缓存。我现在的问题是,当你在生产服务器上进行这样的更改时,清除缓存的最佳和最安全的方法是什么?