2017-03-07 150 views
1

我正在使用symfony 2,我在数据库中有一个字段“old_status”。我想改变它为“状态”字段(在数据库+实体的变化,我改变了它,因为它使开发人员混淆)symfony2实体中的重复字段

/** 
    * @var integer 
    * 
    * @ORM\Column(name="status", type="smallint", nullable=false, options={"unsigned"=true}) 
    * 
    * @Expose 
    */ 
    private $status; 

因此在响应将变更为“状态 ”。但我不想改变合同。我想同时显示“old_status”和“状态”字段,但具有相同的值。所以当前的合作伙伴将会继续使用“old_status”,直到他们进入新的领域。新的合作伙伴将使用“状态”。

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

我可以使用实体吗?

回答

0

您可以简单地离开旧的吸气剂,并使它们都是新的和旧的方法使用新的字段名称status

类似:

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

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

你可以做类似的事情与其他方法,如制定者,如果需要的话。

由于$status是一个私人领域,它只是一个公共接口的问题。