【问题标题】:Rails active record conversion of this sql这个sql的Rails活动记录转换
【发布时间】:2012-08-24 21:12:40
【问题描述】:

SELECT player.name, batsmen.* FROM batsmen INNER JOIN player ON player.id = batsmen.player_id WHERE League_id = 13

我将如何做到这一点?我正在使用 Rails 框架和 MySQL。提前致谢。

【问题讨论】:

    标签: sql ruby-on-rails-3 activerecord


    【解决方案1】:

    试试这个:

    Player.joins(:batsmen).select('players.name, batsmen.*').where('batsmen.league_id = ?', 13)
    

    【讨论】:

    • 球员模型没有 League_id 属性,它在 batsmen 模型中
    • 我已经在控制台上输入了这就是我仍然没有从 batsmen mondel #, # 这里是两个 mondel Player 的描述(id: integer, name: string, image: string, created_at: datetime, updated_at: datetime)
    • 这是 Batsmen 模型 Batsman 的内容(id: integer, player_id: integer, innings: integer, nout: integer, runs: integer, hights: integer, bestf: integer, sr: float, ave :浮点数,百:整数,五十:整数,零:整数,四:整数,siz:整数,created_at:日期时间,updated_at:日期时间,league_id:整数,匹配:整数)
    • 在查询结束时使用 to_json 查看模型表示
    • 是的,它已显示并且可以访问,但是如何以及为什么它没有在控制台中显示数据...?
    猜你喜欢
    • 1970-01-01
    • 2011-10-24
    • 2021-11-09
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多