【问题标题】:Data Mapper pattern implementation with zend使用 zend 实现数据映射器模式
【发布时间】:2013-02-11 17:31:10
【问题描述】:

我正在我的 zend 框架 1.12 项目中实现数据映射器,并且它的工作正常。现在进一步增强它,我想通过以下方式对其进行优化。

在获取任何数据时,我想从模型表的 10 个字段中获取任何 3 个字段数据的 id 是什么? - 当前的问题是,如果我获取唯一需要的值,则域对象类中的其他值保持空白,并且在保存该数据时我正在保存而模型对象不是单个字段值。

任何人都可以建议这样做的有效方法,以便我可以只获取/更新所需的值,而无需获取所有字段数据来更新记录。

【问题讨论】:

    标签: zend-framework datamapper


    【解决方案1】:

    如果属性为 NULL,在制作更新时忽略它?如果 NULL 是有效值,那么我认为您需要跟踪每个属性的加载/脏状态。

    在调用映射器时如何将要检索的字段列入白名单?如果您可以保留这些信息,我认为在制作更新时利用这些知识是有意义的。

    我通常不会走这条路。当它有意义时,我会延迟加载模型上的某些字段,但我不允许像这样加载对象的一部分,而是我创建一个备用对象用于在加载完整对象时渲染列表资源过于密集。我只是与表格数据一起使用的通用虚拟列表对象。它由 SQL 或存储过程结果集填充,通常使用我的通用表映射器。

    【讨论】:

      猜你喜欢
      • 2012-08-14
      • 2011-05-12
      • 2010-09-17
      • 2012-10-01
      • 1970-01-01
      • 2011-04-13
      • 2011-11-29
      • 2011-08-16
      • 2011-10-05
      相关资源
      最近更新 更多