0

我想知道是否可以避免对 Symfony 2 实体使用 getter 和 setter。虽然 php app/console 学说:generate:entities 很有帮助,但是对于一个字段很多的实体来说,行代码似乎增加了很多

4

2 回答 2

2

您可以定义属性的可见性,从受保护私有公开,因此您现在可以通过以下方式访问它们:

// on entity
public $someProp;

// On your code
$someEntity->someProp = someValue;

这不是一个好的 OOP 实践,应该避免,如果你想要干净和安全的代码,getter 和 setter 是要走的路。

于 2013-01-15T20:19:09.120 回答
1

如果跳过 getter 和 setter,您的代码将无法正常工作。特别是如果您有不同实体的映射。

Doctrine 在存储和获取信息期间使用 getter 和 setter 填充各种成员字段

对实体中的每个属性使用公共是非常糟糕的做法。而且您最终会浪费大量时间将属性更改为公共,因为 doctinr 在自动生成代码时使用 proted

于 2013-01-16T07:29:18.427 回答