gpt4 book ai didi

mysql - 从三个嵌套表中选择所有行

转载 作者:行者123 更新时间:2023-11-29 14:13:49 25 4
gpt4 key购买 nike

class Channel < ActiveRecord::Base
has_many :programs

end

class Program < ActiveRecord::Base
belongs_to :channel
has_many :program_schedules

end

class ProgramSchedule < ActiveRecord::Base
belongs_to :program
end

我想要获取这样的数据数组:

  • channel 1:

    • 程序 1

      • 附表1
    • 程序2

      • 附表1
      • 附表2
      • 附表3
  • channel 2:

    • 计划 1
      • 附表1
      • 附表2
      • 附表3

我尝试过此查询,但它仅检索“ channel ”行(没有节目和时间表)

 @data = Channel.joins(:programs => :program_schedules).group("channel_id")

最佳答案

我不建议您以这种方式获取所有行。

做这样的事情。

在你的 Controller 中,在索引操作中说

def index
@channels = Channel.all
end

在您想要显示所有内容的 View 中。

%ul#channels
= @channels.each do |channel|
%li= channel.name
%ul.channel
= channel.programs.each do |program|
%li= program.name
%ul.program
= program.schedules.each do |schedule|
%li= schedule.name

关于mysql - 从三个嵌套表中选择所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13039106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com