更新doctrine 2.4的注释,提到现在允许实体使用公共属性:
http://www.doctrine-project.org/2013/09/11/doctrine-2-4-released.html
支持具有公共属性的实体的代理对象。
目前,symfony默认创建的实体具有私有属性和公共方法。我手动将它们重命名为public - 这很重要,因为我们不提前知道对象模式,并且能够直接检查和设置属性是巨大的。
这有什么陷阱吗? Symfony docs没有提到任何关于这一点,并且从Doctrine 2.4更新说明的上面一行,我假设在做
$entity->setValue($v)
和
一样好$entity->value = $v
但我无法在网上找到确认或反驳。