我正在使用symfony 2,我在数据库中有一个字段" old_status "。我想将其更改为" 状态"字段(数据库+实体都发生了变化。我改变了它,因为它让开发人员感到困惑)
/**
* @var integer
*
* @ORM\Column(name="status", type="smallint", nullable=false, options={"unsigned"=true})
*
* @Expose
*/
private $status;
因此,在回复中,它将更改为" 状态"。但我不想改变合同。我想展示" old_status "和" 状态"字段但具有相同的值。因此,目前的合作伙伴将继续使用" old_status"直到他们搬到新的领域。新合作伙伴将使用" status"。
我不想在数据库中添加更多字段,我想通过使用实体处理它。
我可以使用实体吗?
答案 0 :(得分:0)
你可以简单地离开旧的getter并使它们新旧方法都使用新的字段名status
。
类似的东西:
public function getStatus() {
return $this->status;
}
/**
* @deprecated Renamed to getStatus
*/
public function getOldStatus() {
return $this->status;
}
如果需要,您可以使用其他方法执行类似的操作,例如setter。
由于$status
是私有字段,因此只是公共接口问题。