2011-09-29 13 views
7

ColdFusion 8'de cfquery etiketini kullanarak bir MySQL tablosundan veri seçtiğimde, veritabanı tablosunda camelCase içinde saklamam olsa bile, sütun adlarının tümü büyük harfe dönüştürülür. ColdFusion'ın sütun isimlerinin durumuna saygı duymanın bir yolu var mı?Coldfusion'ın sorgu sütun adlarını büyük harfe dönüştürmesini nasıl engelleyebilirim?

Sormamın nedeni, sorgu sonucunu bir JSON nesnesi olarak döndürdüğümden ve JavaScript adında büyük harf özellik adlarını kullanmak istemediğimden, sabitler için bu adlandırma kuralını saklıyorum.

cevap

5

Sorgu nesnesinde getMetaData'yı kullanın. Sorguda kullandığınız aynı durumu gösteren bir sütun dizisi döndürür.

+1

orijinal vaka ile sorgu sütun etiketi dizisi Ah Özür ediyorum - bu veritabanında olduğu gibi davayı istiyorum. Üst değil, SQL gösterdi. Yapabileceğiniz en iyi şey cfdbinfo'dur. Bu işe yaramalı. Bunu kullanmanız ve sorgu sonucunuzla birlikte geri göndermeniz gerekir. –

+0

Açıklığa kavuşturmak gerekirse, temel olarak, sonuç kümesini içeren ve sütun adlarını içeren biri olmak üzere iki JSON nesnesini göndermek zorunda kalacağım anlamına mı geliyor? Ardından verileri doğru özelliklerle eşleştirmek için hala bazı algoritmalar mı yapıyorsunuz? Ya da sorgu sonucu nesnesi ile cfdbinfo'dan getirilen sütun isimlerini birleştirmenin bir yolu olabilir mi? –

+1

Muhtemelen JSON'ı CFDBINFO-look-up'ındaki sütun adlarını ve sorgudaki değerleri kullanarak elle yapıyorum. –

7
queryName.getMetaData().getColumnLabels() 

dönüş sorgusu

+0

Ben * veritabanından * durumu gerekir düşünüyorum. Bu durumda, belirtilen cfdboinfo veya mySQL'in meta veri tablolarını kullanmaları gerekir. Belgelenmemiş meta veri yöntemi, tamamen farklı olabilen sql'de kullanılan durumu döndürür. Hepsi nasıl yazıldığına bağlı. – Leigh

İlgili konular