1

我正在寻找一种让 Doctrine 为我生成 getter 和 setter 的方法,因为否则它将调用 Doctrine_Record “get”方法,这会花费大量时间。

那么有机会这样做吗?

4

2 回答 2

1

这不是 Doctrine 的工作方式,正如 kuba 所写,该功能已从 Doctrine 中删除(有理由这样做)。当前的稳定版本严重依赖魔术函数。通过像 Doctrine 这样的魔法 getter 和 setter 访问字段不会花费太多时间。教义的其他部分更耗时。因此,如果您对原则有性能问题,您应该通过对查询使用数组结果(即 fetchArray 而不是执行)来“攻击”该“问题”。这样可以节省大量时间和内存。如果您需要对象,您可以根据需要将数组数据水合为对象。

getter 和 setter 的创建是某种微优化,可能会给您带来很多麻烦。如果我是你,我会继续遵循教义的标准方式。

于 2010-08-17T06:22:15.257 回答
1

似乎这个功能前段时间被删除了:http: //trac.doctrine-project.org/ticket/1188

但是,有人为您准备了一个补丁:http: //coolsoft.altervista.org/en/blog/2009/03/how-make-symfonydoctrine-generate-accessors

于 2010-08-16T18:05:38.000 回答