CRM-12100
authorDonald A. Lobo <lobo@civicrm.org>
Tue, 12 Mar 2013 20:36:06 +0000 (13:36 -0700)
committerDonald A. Lobo <lobo@civicrm.org>
Tue, 12 Mar 2013 20:36:06 +0000 (13:36 -0700)
CRM/Export/BAO/Export.php

index f65b98291c612c6c29b5c697a23eaae1fb6792fc..722a6f1b8e12684b1b60d52bf554a78cc40065d9 100644 (file)
@@ -1173,9 +1173,7 @@ INSERT INTO {$componentTable} SELECT distinct gc.contact_id FROM civicrm_group_c
   }
 
   static function sqlColumnDefn(&$query, &$sqlColumns, $field) {
-    if (substr($field, -4) == '_a_b' ||
-      substr($field, -4) == '_b_a'
-    ) {
+    if (substr($field, -4) == '_a_b' || substr($field, -4) == '_b_a') {
       return;
     }
 
@@ -1184,6 +1182,13 @@ INSERT INTO {$componentTable} SELECT distinct gc.contact_id FROM civicrm_group_c
       $fieldName = 'civicrm_primary_id';
     }
 
+    // early exit for master_id, CRM-12100
+    // in the DB it is an ID, but in the export, we retrive the display_name of the master record
+    if ($fieldName == 'master_id') {
+      $sqlColumns[$fieldName] = "$fieldName varchar(128)";
+      return;
+    }
+
     // set the sql columns
     if (isset($query->_fields[$field]['type'])) {
       switch ($query->_fields[$field]['type']) {