Update query to get member type
authorSteve Sutton <steve@gaslightmedia.com>
Fri, 7 Apr 2017 20:54:44 +0000 (16:54 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Fri, 7 Apr 2017 20:54:44 +0000 (16:54 -0400)
using join for members and member_type

models/front/fields/detail.php

index 050b711..2b3eab0 100644 (file)
@@ -44,36 +44,36 @@ class GlmMembersFront_fields_detail extends GlmDataFieldsCustomFields
      * @access public
      */
     public $config;
-    
+
     public function modelAction( $actionData = false )
     {
         $member_id      = null;
         $where          = '';
         $order          = '';
         $field_vals     = '';
-        $slash_price    = false;  
+        $slash_price    = false;
 
         global $wpdb;
-        
+
         // get the member id to pass to getList, set the where clause
         if ( isset( $actionData['request']['member'] ) ) {
             $member_id = $actionData['request']['member'] - 0;
             $member_info    = new GlmDataMemberInfo($this->wpdb, $this->config);
             $member_info_id = $member_info->getActiveInfoIdForMember($member_id);
+
             $where = "ref_dest = $member_info_id";
-        
+
             $fields_data    = new GlmDataFieldsCustomFieldsData($this->wpdb, $this->config);
             $field_values   = $fields_data->getList($where);
-            
-            $sql            = "SELECT name FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_type WHERE id = $member_id;"; 
+
+            $sql            = "SELECT mt.name FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_type mt, " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "members m WHERE m.id = $member_id;";
             $member_type    = $wpdb->get_results($sql);
             $member_type    = $member_type[0]->name;
 
             foreach($field_values as $key=>$value){
                 $field_id       = $value['field_id'];
-                $field_value    = $value['field_data']; 
-                
+                $field_value    = $value['field_data'];
+
                 $sql            = "SELECT field_name FROM " . GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . "custom_fields WHERE id = $field_id;";
                 $field_name     = $wpdb->get_results($sql);
                 $field_name     = $field_name[0]->field_name;