fix
authorAlan Knowles <alan@roojs.com>
Tue, 24 Oct 2017 04:50:38 +0000 (12:50 +0800)
committerAlan Knowles <alan@roojs.com>
Tue, 24 Oct 2017 04:50:38 +0000 (12:50 +0800)
DataObjects/Events.php
sql/events.sql

index 5b002e9..463ea3e 100644 (file)
@@ -25,6 +25,7 @@ class Pman_Core_DataObjects_Events extends DB_DataObject
     public $person_id;                       // int(11)  
     public $remarks;                         // blob(65535)  blob
     public $person_table;                    // string(64)
+    public $dupe_id;                    // int(11)
 
     /* the code above is auto generated do not remove the tag below */
     ###END_AUTOCODE
@@ -91,13 +92,9 @@ class Pman_Core_DataObjects_Events extends DB_DataObject
             $this->whereAdd(" {$tn}.event_when <=  '$dt' ");
         }
         
-        if(!empty($q['dup_check'])){
-                  $et = DB_DataObject::factory($tn);
-            $this->_join .= "LEFT JOIN {$et->tableName()} AS evet ON (evet.id=Events.id)";
-            $this->selectAdd("(select count(*)+1 from Events where Events.dup_id = evet.id) as cnt ");            
-                  //$this->selectAs($et,'%s','evet');
-                  $this->having('Events.dup_id = 0 ');
-            
+        if(!empty($q['_with_dupe_count'])){
+            $this->dupe_id = 0;                                   
+            $this->selectAdd("(select count(*)+1 from Events where Events.dupe_id = {$tn}.id) as dupe_count");
         }
         /*
         if (!empty($q['query']['grouped']) && $q['query']['grouped'] == 'gr') {
index f99ba59..827549b 100644 (file)
@@ -16,6 +16,8 @@ ALTER TABLE Events ADD COLUMN   on_id int(11) NOT NULL default 0;
 ALTER TABLE Events ADD COLUMN   on_table varchar(64) NOT NULL default '';
 ALTER TABLE Events ADD COLUMN   person_id int(11) NOT NULL default 0;
 ALTER TABLE Events ADD COLUMN   person_table varchar(64) NOT NULL default '';
+ALTER TABLE Events ADD COLUMN   dupe_id INT(11) NOT NULL DEFAULT 0;
+
 
 ALTER TABLE Events ADD COLUMN   remarks text ;