Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP ORM';s、 多表与效率_Php_Orm_Datamapper - Fatal编程技术网

PHP ORM';s、 多表与效率

PHP ORM';s、 多表与效率,php,orm,datamapper,Php,Orm,Datamapper,假设我有一个数据映射器函数,它聚合多个表并从这些数据生成一个对象实例。映射程序有一个典型的save()方法,该方法委托更新/插入 当映射程序执行save时——理想情况下,它会隔离已修改的对象字段,从而防止代码轰炸数据库 如何执行此操作?将数据的原始副本和工作副本存储在对象中。如果他们有不同意见,请回信 虽然您可以只存储原始数据的散列,但如果您的基础数据库被规范化,并且您允许更改主键,那么这将变得混乱 C

假设我有一个数据映射器函数,它聚合多个表并从这些数据生成一个对象实例。映射程序有一个典型的save()方法,该方法委托更新/插入

当映射程序执行save时——理想情况下,它会隔离已修改的对象字段,从而防止代码轰炸数据库


如何执行此操作?

将数据的原始副本和工作副本存储在对象中。如果他们有不同意见,请回信

虽然您可以只存储原始数据的散列,但如果您的基础数据库被规范化,并且您允许更改主键,那么这将变得混乱

C