我正在寻找让Doctrine为我生成getter和setter的方法,否则会调用Doctrine_Record“get”方法,这会花费很多时间。
那么有机会这样做吗?
答案 0 :(得分:1)
以前似乎已删除此功能:http://trac.doctrine-project.org/ticket/1188
但是,有人为您准备了补丁:http://coolsoft.altervista.org/en/blog/2009/03/how-make-symfonydoctrine-generate-accessors
答案 1 :(得分:1)
这不是Doctrine如何运作的,而且kuba写道这个功能已从Doctrine中移除(有理由这样做)。目前的稳定版本在很大程度上依赖于魔术功能。通过神奇的getter和像Doctrine这样的setter来访问这些字段并不需要花费那么多时间。理论的其他部分更耗时。因此,如果您对教条存在性能问题,则应通过使用查询的数组结果(即fetchArray而不是execute)来“攻击”该“问题”。这节省了大量的时间和内存。如果需要对象,可以根据需要将数组数据水合到对象。
getter和setter的创建是某种微优化,可能会给你带来很多麻烦。如果我是你,我会继续采用标准的教条方式。