Vous vous demandez si quelqu'un peut aiderstruct Convertir en Coldfusion interroger
Je suis en utilisant un code de RIAForge qui intègre le api Last.fm ...
L'une des sorties de méthodes comme struct, mais je souhaite modifier le code de sorte qu'il génère comme un tableau, ne suis pas sûr de savoir comment faire ..
Actuellement, le code est comme celui-ci
<cfscript>
var args = StructNew();
var returnStruct = StructNew();
var results = "";
var i = 0;
args['playlistURL'] = arguments.playlistURL;
results = super.callMethod('playlist.fetch', args).playlist;
returnStruct['title'] = results[':title'];
returnStruct['annotation'] = results[':annotation'];
returnStruct['creator'] = results[':creator'];
returnStruct['date'] = results[':date'];
if(StructKeyExists(results, ':trackList') AND StructKeyExists(results[':trackList'], ':track')){
results = super.ensureArray(results[':trackList'][':track']);
returnStruct['tracks'] = QueryNew('album,creator,duration,identifier,image,info,title');
for(i=1; i LTE ArrayLen(results); i=i+1){
QueryAddRow(returnStruct.tracks);
QuerySetCell(returnStruct.tracks, 'album', results[i].album);
QuerySetCell(returnStruct.tracks, 'creator', results[i].creator);
QuerySetCell(returnStruct.tracks, 'duration', results[i].duration);
QuerySetCell(returnStruct.tracks, 'identifier', results[i].identifier);
QuerySetCell(returnStruct.tracks, 'image', results[i].image);
QuerySetCell(returnStruct.tracks, 'info', results[i].info);
QuerySetCell(returnStruct.tracks, 'title', results[i].title);
}
}
return returnStruct;
me demande s'il existe une méthode de coldfusion qui me permet de convertir le returnStruct dans une requête ..
Un grand merci
Pourquoi ne pas modifier la méthode elle-même pour revenir requête (si je préfère les tableaux)? – Sergii
Pour des raisons de propreté, si vous renvoyez une requête, vous pouvez appeler la variable de retour "returnQuery" au lieu de "returnStruct". C'est inévitable de jeter quelqu'un quand il regarde en arrière. – Nicklepedde
Merci pour la suggestion – namtax