Zend framework 用zend实现数据映射器模式

Zend framework 用zend实现数据映射器模式,zend-framework,datamapper,Zend Framework,Datamapper,我正在我的zend framework 1.12项目中实现数据映射器,它的工作状态与预期一样好。现在,为了进一步增强它,我想通过以下方式对其进行优化 在获取任何数据时,我希望获取模型表中10个字段中的任意3个字段数据的id是什么当前的问题是,如果我只获取所需的值,那么域对象类中的其他值将保持空白,并且在保存该数据时,我正在保存模型对象而不是单个字段值 任何人都可以建议这样做的有效方法,这样我就可以只获取/更新所需的值,而无需获取所有字段数据来更新记录。如果属性为NULL,则在创建更新时忽略它?如

我正在我的zend framework 1.12项目中实现数据映射器,它的工作状态与预期一样好。现在,为了进一步增强它,我想通过以下方式对其进行优化

在获取任何数据时,我希望获取模型表中10个字段中的任意3个字段数据的id是什么当前的问题是,如果我只获取所需的值,那么域对象类中的其他值将保持空白,并且在保存该数据时,我正在保存模型对象而不是单个字段值


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

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

在调用映射程序时,如何将要检索的字段列成白色?如果您可以保留这些信息,我认为在编写更新时利用这些知识是有意义的


我通常不会走这条路。我会在模型上延迟加载某些字段,但我不允许像这样加载对象的某些部分,而是创建一个备用对象,以便在加载整个对象时在呈现列表时使用,因为加载的资源过于密集。一个我刚刚用于表格数据的通用虚拟列表对象。它是从SQL或存储过程结果集填充的,通常使用我的泛型表映射器。

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

在调用映射程序时,如何将要检索的字段列成白色?如果您可以保留这些信息,我认为在编写更新时利用这些知识是有意义的

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