具有水合物阵列的管理生成器

时间:2011-08-11 09:44:41

标签: symfony1 doctrine symfony-1.4 doctrine-1.2

我想通过使用Doctrine :: HYDRATE_ARRAY保持教义结果来加速我的一些管理员生成的模块。这是一个好主意吗?我该怎么做?

2 个答案:

答案 0 :(得分:0)

我认为你不能那么容易。默认管理生成器主题中的所有调用都使用Doctrine对象(即$model->id,而不是$model['id']。要使用数组,您可能需要重新创建默认主题,以及检索对象的所有调用。 哦,管理生成器也使用生成的表单作为生成显示表单的基础。

优化其他方式可能会更好。确保您必须更正客户端缓存头,优化服务器端的sfViewCacheManager,使用APC,使用doctrine查询缓存等... 这可能包括一些更多的自定义工作(例如利用视图缓存管理器),但更容易实现。

答案 1 :(得分:0)

我同意格拉德范霍克的观点。此外,请确保您的索引页使用最少的查询数(在开发环境的Web工具栏中很容易看到)。在使用正确的表连接创建自定义table_methods之后,我的大多数模块都更有效率,并且还包括我需要加载到对象中的字段。