如果没有setter,ORM如何填写私有字段?

时间:2014-08-04 20:32:23

标签: orm doctrine-orm doctrine encapsulation

在使用PHP,Doctrine和Symfony2进行项目时我正在徘徊,所以我将使用Doctrine作为ORM的一个例子,但问题几乎适用于所有支持封装的语言。

我一直认为如果你有一个私有字段,没有setter函数就无法更改它,因此我们制作了getter和setter。

那么当你有没有setter的私有字段时,Doctrine如何创建对象并用数据库中的数据填充它们?

1 个答案:

答案 0 :(得分:1)

反思:http://php.net/manual/en/book.reflection.php

您可能还想查看表单组件用于访问数据属性的PropertyAccess组件。