Betrachten Sie die folgende Tabelle:
%Vor%Ich versuche, basierend auf dieser Tabelle einen Hash zu erstellen. Dazu mache ich folgendes:
%Vor%Hier ist die Ausgabe, die erzeugt wird:
%Vor%Die Frage ist: Warum wird der Schlüssel des Hash (countryiso) in den Werten innerhalb des Hashes wiederholt?
Was ich bevorzugen würde, ist die folgende Ausgabe:
%Vor%Ist es möglich, die DBI-Methode fetchall_hashref zu verwenden? Oder muss ich den traditionellen Weg gehen, indem ich jede Zeile durchlaufen und den Hash im laufenden Betrieb erstellen muss?
Nein, mit fetchall_hashref
ist das nicht möglich. Aber Sie können über die Hash-Werte iterieren und den Schlüssel löschen:
Ich hatte das gleiche Problem, benutzte aber mehrere Schlüssel auf fetchall_hashref, also musste ich tiefer in die Hash-Referenzen einsteigen. Nicht gerade Raketenwissenschaft, aber hier ist es:
%Vor%