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
我试图快速发布答案,然后填写。 :) –