【发布时间】:2011-08-11 09:44:40
【问题描述】:
我想通过使用 Doctrine::HYDRATE_ARRAY 水合学说结果来加速我的一些管理员生成的模块。这是一个好主意吗?我该怎么做?
【问题讨论】:
标签: symfony1 doctrine symfony-1.4 doctrine-1.2
我想通过使用 Doctrine::HYDRATE_ARRAY 水合学说结果来加速我的一些管理员生成的模块。这是一个好主意吗?我该怎么做?
【问题讨论】:
标签: symfony1 doctrine symfony-1.4 doctrine-1.2
我认为你不能那么容易做到。默认管理生成器主题中的所有调用都使用 Doctrine 对象(即$model->id,而不是$model['id']。要使用数组,您可能需要重新创建默认主题,以及检索对象的所有调用。
哦,管理员生成器也使用生成的表单作为生成显示表单的基础。
优化其他方式可能会更好。确保您必须更正客户端缓存标头,优化服务器端的 sfViewCacheManager,使用 APC,使用原则查询缓存等... 这可能包括一些更多的自定义工作(例如利用视图缓存管理器),但实现起来要容易得多。
【讨论】:
我同意 Grad van Horck 的观点。此外,确保您的索引页面使用最少数量的查询(在开发环境的 Web 工具栏中很容易看到)。在我使用正确的表连接创建自定义 table_methods 并且仅包含我需要加载到对象中的字段后,我的大多数模块效率更高。
【讨论】: