响应symfony2实体中的重复字段

时间:2017-03-07 11:13:53

标签: php symfony annotations doctrine entity

我正在使用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"。

我不想在数据库中添加更多字段,我想通过使用实体处理它。

我可以使用实体吗?

1 个答案:

答案 0 :(得分:0)

你可以简单地离开旧的getter并使它们新旧方法都使用新的字段名status

类似的东西:

public function getStatus() {
    return $this->status;
}

/**
 * @deprecated Renamed to getStatus
 */
public function getOldStatus() {
    return $this->status;
}

如果需要,您可以使用其他方法执行类似的操作,例如setter。

由于$status是私有字段,因此只是公共接口问题。