# 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