0
A
回答
0
理想情况下你最好use a counter cache column on your User model:
# db/schema.rb
create_table "users", :force => true do |t|
t.integer "contacts_count"
end
# app/models/user.rb
class User
has_many :contacts
end
# app/models/contact.rb
class Contact
belongs_to :user, :counter_cache => true
end
然后,你可以使用ActiveRecord的maximum calculation轻松拉起用户与单个查询最大数目:
User.maximum(:contacts)
相关问题
- 1. 获取实体中值的最大值
- 2. CoreData:获取和关联实体的有效方式
- 3. 如何使CoreData获取通过几个关系获取与主体实体关联的最近日期?
- 4. 关联实体
- 5. ERD:关联实体能否与弱实体有关系?
- 6. 有条件的关联实体框架
- 7. 如何使用CakePHP3获取关联的belongsToMany实体
- 8. 如何获取JPA实体的子关联
- 9. 获取与Map中相应最大值关联的键(TreeMap/HashMap)
- 10. 如何获取实体及其所有相关实体
- 11. 实体框架 - 关联实体问题
- 12. Doctrine2实体关联有什么问题
- 13. 关联实体没有合并正确
- 14. 如何从实体框架关联中获取列名称
- 15. 获取字体的最大高度
- 16. 搜索字典获取最大值,然后获取关联密钥
- 17. 导轨关联的5获取关联
- 18. 获取实体NSSet的最后记录?
- 19. 实体框架4 - 关联
- 20. SQL关联实体问题
- 21. 创建关联实体表
- 22. 实体关联问题
- 23. ADO.NET实体关联错误
- 24. 获取最近创建的实体的ID - ADO实体框架
- 25. LINQ到实体,获得最大日期时,有没有数据
- 26. 没有获取OneToMany关系中的所有实体
- 27. (核心数据)获取具有最大属性的特定实体
- 28. 使用LINQ实体获取基于相关实体的记录
- 29. CRM-从父实体获取所有相关实体的字段总数
- 30. 如何获取给定实体的所有CRM 2011相关实体