Exemplo n.º 1
0
             # Checking for whitelisting
             if (NQ_WHITELIST_COLUMNS) {
                 $whitelist = get_whitelist_columns($G_CONTROLLER_DBLINK, $G_APP_DATA['id'], $table_settings['id'], $G_TOKEN_DATA['id']);
                 if (NQ_WHITELIST_EXISTENTIAL ? count($whitelist) > 0 : true) {
                     $query->whitelist_columns($whitelist);
                 }
             }
             # Excluding from the table
             if ($G_COLUMNS_EXCLUDED !== false) {
                 $query->blacklist_columns($G_COLUMNS_EXCLUDED);
             }
             # Adding our select columns
             $query->add_select_columns($G_COLUMNS_SELECTED != '*' ? array_unique(array_merge(['id'], $G_COLUMNS_SELECTED)) : '*', false, $table_settings['alias'], true);
         }
         # Where columns
         $query->clear_where_columns();
         $query->add_where_columns(['id' => '[]' . implode(',', $partition->ids)], false, $table_settings['alias']);
         # Selecting
         $select_query = $query->get_select_query(count($partition->ids), false, COLUMNS_SORTED);
         $select_result = mysqli_multi_result_query($partition->dblink, $select_query);
         # Processing our results
         while ($attached_data = mysqli_fetch_assoc($select_result)) {
             foreach ($partition->keys->{$attached_data['id']} as $key) {
                 $content[$key][$attached['name']] = $attached_data;
             }
         }
         mysqli_free_result($select_result);
     }
     break;
     # One to multiple
 # One to multiple