1
我有一個簡單的Rails查詢像Rails的查詢執行2個查詢
a = A.where(type: 'user')
if a.count > 1
#Log Information
end
return a
Rails會延遲加載,除非在那裏執行對結果集的一些操作不查詢數據庫。這是一個很好的行爲。但在我的情況下軌結束了執行2個查詢,因爲我對a
SELECT COUNT(*) FROM `a` WHERE `a`.`type` = 'user';
SELECT `a`.* FROM `a` WHERE `a`.`type` = 'user';
操作之前調用a.count
有沒有什麼辦法可以讓軌道立即執行查詢,以便只執行第二個查詢和計數從數據集返回。
寫一個字或兩個什麼是條目。從未聽過。 +1 – Nithin
我試圖快速發佈答案,然後填寫。 :) –