是否可以让 Doctrine 1.2.2 生成 getter 和 setter?
我正在寻找一种方法让 Doctrine 为我生成 getter 和 setter,否则它会调用 Doctrine_Record “get”方法,这会花费大量时间。
那么有机会这样做吗?
I'm looking for a way to let Doctrine generate getters and setters for me, because otherwise it will call the Doctrine_Record "get" method which costs a lot of time.
so is there a chance to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

发布评论
评论(2)
岁月流歌2024-09-21 08:54:00
这不是 Doctrine 的工作原理,正如 kuba 所写,该功能已从 Doctrine 中删除(这样做是有原因的)。当前的稳定版本严重依赖魔法功能。像 Doctrine 那样通过魔法 getter 和 setter 访问字段并不需要花费太多时间。学说的其他部分需要花费更多时间。因此,如果您的学说存在性能问题,您应该通过使用数组结果进行查询(即 fetchArray 而不是执行)来“解决”该“问题”。这节省了大量的时间和内存。如果您需要对象,您可以根据需要将数组数据合并为对象。
getter 和 setter 的创建是某种微优化,可能会给您带来很多麻烦。如果我是你,我会继续遵循教义的标准方式。
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
似乎此功能不久前已被删除: http://trac.doctrine-project.org /ticket/1188
但是,有人为您准备了补丁:http://coolsoft.altervista.org/en/blog/2009/03/how-make-symfonydoctrine-generate-accessors
It seems that this functionality was removed some time ago: http://trac.doctrine-project.org/ticket/1188
However, someone prepared a patch for you: http://coolsoft.altervista.org/en/blog/2009/03/how-make-symfonydoctrine-generate-accessors