我使用的是最新版本的postgresql,ruby和datamapper。如何從DataMapper :: Collection獲取原始SQL?
我創建一個查詢,如下所示:
collection = Entry.all(:id => 2..4, :text => /test/)
collection
是DataMapper::Collection
對象。只需撥打query = collection.query
即可獲得DataMapper::Query
對象。但是,如何獲得我的查詢的原始SQL,作爲一個字符串?
我需要它,因爲我必須自定義原始SQL(我需要SELECT DISTINCT
而不是隻有SELECT
),但我不想自己完全寫SQL,因爲我不確定是否可以編寫一個安全查詢。
我也很樂意存檔我的目標的另一種方式,我願意完全新的建議;)
最好指定實際版本號而不是說「最新」。考慮一下從現在起兩三年後看到這個問題的人。 – kgrittn