我使用的是最新版本的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