sql – 通过named_scope返回对象数组 – has_many … belongs_to associatio
我正在寻找一个答案,它将通过(最好)一个named_scope返回一个用户对象数组,或者通过User模型上的类方法返回一些操作. 所以没有进一步的… 我有两个表:用户和战斗. >用户有很多打架(has_many:打架,:foreign_key =>’challenger_id或challengee_id’) 战斗有以下几个关注的栏目: > challenger_id(user_id fk) 如您所见,用户可以是挑战者或挑战者,但不是两者. >如果用户是挑战者并且challenger_won = true,那么它被视为胜利. 我有一个原始的SQL语句,它返回按最多wins属性分组的战斗机属性(user_id):
所以给定这个信息,如何通过(最好)一个named_scope返回一个用户对象数组,或者通过用户模型上的类方法进行一些操作? 最佳答案 我想你可以尝试这样的东西来重新创建你的查询结果:
但是,对于缓存目的,您可能需要考虑将win_count字段添加到User模型.如果为战斗的胜利者创建一个setter方法,则可以在更改时立即增加win_count. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 警告:mysqli_real_connect():( HY000 / 2002):第1452行/p
- 如何在ColdFusion和MySql数据库中查找受INSERT INTO语句影响
- php – 增加数据库中字段的最快方法
- MySQL GROUP_CONCAT和DISTINCT
- MySQL函数计算两个纬度和经度之间的距离
- java – JOIN中的相同列名在ResultSet中出现“找不到列”错
- Python MySQLdb更新值很慢
- Mysql 解决net start mysql启动,提示发生系统错误5 拒绝访
- 如何将以空格分隔的文本文件导入MySQL?
- Mysql必读mysql下mysqladmin日常管理命令总结(必看篇)