gpt4 book ai didi

mysql - 很棒的嵌套集 - 如何获得任何子树的语句?

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

我是一个新手,我正在玩这个 gem 。我在数据库中有一个树结构。但现在我正在努力寻找一种方法,如何获取例如第一级的项目声明...或者第一级或第二级的计数项目...

有人可以帮我解决这个问题吗?我在 GitHub 上发现了这个循环的项目声明:

Category.each_with_level(Category.root.self_and_descendants) do |category, level|
...
end

但我仍然不知道如何使用它......我会很高兴每一个提示!

非常感谢

最佳答案

您可以循环遍历所有类别并计算第 1 层的项目数。

在 Rails 控制台中尝试以下操作:

count = 0
Category.each_with_level(Category.all) do |account, level|
count += 1 if level == 1
end
puts count

要打印项目,您可以尝试以下操作:

Category.each_with_level(Category.all) do |account, level|
puts "#{level} - #{category.name}"
end

关于mysql - 很棒的嵌套集 - 如何获得任何子树的语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8246961/

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