必要实体是否具有方法setId()?

时间:2019-04-01 13:03:56

标签: php oop doctrine-orm doctrine getter-setter

Symfony中的每个实体都有一个属性$id以及它的获取器和设置器,但是我实际上不明白为什么我们需要setId方法,因为我们几乎从不直接调用它。

我只能考虑使用setId()方法的建议。在这种情况下,我们需要用另一个实体替换另一个实体的数据,并保存被替换实体的ID,但是我不确定这不是退化的情况。

有人可以向我解释为什么在实体类中使用此方法的原因吗?

1 个答案:

答案 0 :(得分:-1)

当我们将属性声明为Private时,我们将使用getter和setter。 该规则是为了确保不会发生意外的财产变更。