2014-02-19 87 views
0

很簡單的任務,但我很困惑...如何找到的所有記錄,如果一個屬性等於另一個

比如我有類:

class Test 
    include DataMapper::Resource 
    property :id, Serial 
    property :val1, Integer 
    property :val2, Integer 
end 

是否有可能找到val1 = val2調用Datamapper的#all方法的所有記錄?

Test.all(:val1 => :val2) 

顯然是行不通的。

我想找到通過#ALL解決方案,而直接使用SQL查詢像

repository(:default).adapter.select('SELECT * FROM tests WHERE val1 = val2;') 

回答

1

你可以嘗試這樣的:

Test.all(:conditions => ['val1 = val2']) 
+0

是的,它的作品!謝謝! –

相關問題