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. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- mysql – Doctrine 2 DQL CONCAT字段和常量字符串
- MySQL是否适合具有3.5米行的读取大量数据库?如果是这样,哪
- Mysql必读mysql mycat 中间件安装与使用
- MySQL INSERT在同一个表上使用带有COUNT()的子查询
- Mysql学习mysql 5.7.11 winx64安装配置教程
- Mysql学习MySQL存储引擎中MyISAM和InnoDB区别详解
- sql – 对于char / varchar / text列,为什么该列的索引会使
- PHP Foreach语句问题.返回多行
- PHP PDO fetch返回一个数组?
- 使用php在mysql中查找最后插入的ID的最佳方法