【问题标题】:Admin generator with hydrate array具有水合物阵列的管理员生成器
【发布时间】:2011-08-11 09:44:40
【问题描述】:

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

【问题讨论】:

    标签: symfony1 doctrine symfony-1.4 doctrine-1.2


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我同意 Grad van Horck 的观点。此外,确保您的索引页面使用最少数量的查询(在开发环境的 Web 工具栏中很容易看到)。在我使用正确的表连接创建自定义 table_methods 并且仅包含我需要加载到对象中的字段后,我的大多数模块效率更高。

      【讨论】:

        猜你喜欢
        • 2011-09-01
        • 2011-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多