1

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

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

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

4

1 回答 1

1

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

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

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

于 2013-02-26T17:22:31.493 回答