From 298118ea088372af284464e0ee69fd305b7a684b Mon Sep 17 00:00:00 2001 From: benny Date: Tue, 11 Sep 2018 13:41:54 +0800 Subject: [PATCH] DataObjects/Core_enum.php --- DataObjects/Core_enum.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/DataObjects/Core_enum.php b/DataObjects/Core_enum.php index f1e5906c..4a14a13f 100644 --- a/DataObjects/Core_enum.php +++ b/DataObjects/Core_enum.php @@ -137,8 +137,22 @@ class Pman_Core_DataObjects_Core_enum extends DB_DataObject function beforeUpdate($old, $request,$roo) { + + /* multiple id merge */ if(!empty($request['_merge_id'])){ - $this->merge($request['_merge_id'], $roo); + if(!empty($request['_ids'])){ + //DB_DataObject::DebugLevel(1); + $ce = DB_DataObject::factory('core_enum'); + $ce->whereAddIn("id", explode(",", $request['_ids']), "int"); + + foreach($ce->fetchAll() as $mergeItem){ + + $mergeItem->merge($request['_merge_id'], $roo); + } + } else { + $this->merge($request['_merge_id'], $roo); + } + $roo->jok('Merged'); } $tn = $this->tableName(); -- 2.39.2