sách gpt4 ăn đã đi

mysql - cần sắp xếp bản thân, con và con của con đi đúng hướng

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 08:41:50 28 4
mua khóa gpt4 giày nike

Tôi có một bảng như dưới đây

Bảng MySQL với id cha

Chà, trong bảng này, mỗi người dùng đều có một người dùng chính, vì vậy nếu chúng ta chọn một người dùng thì id, id con và id con của người đó sẽ được trả về dưới dạng một mảng. Tôi cần một truy vấn để lấy các giá trị này trong Rails mà không cần sử dụng bất kỳ gem nào. Cảm ơn sự giúp đỡ của bạn:->

câu trả lời hay nhất

lớp Người dùng << ActiveRecord::Base      
def self.build_tree(đảo ngược=sai)
g = Mảng.mới
self.find(:all).each thực hiện |p|
nếu đảo ngược
g << [p.id,p.parent]
khác
g << [p.cha mẹ,p.id]
kết thúc
kết thúc
g
kết thúc
def self.subordinates(man_id)
g = self.build_tree sai
g.map{|i| i[1] nếu i[0]==man_id.to_i}.compact
kết thúc
def self.superiors(user_id)
g = self.build_tree đúng
g.map{|i| i[1] nếu i[0]==user_id.to_i}.compact
kết thúc
kết thúc

khi gọicấp trên (cha mẹ)hoặcCấp dưới (trẻ em)Nó sẽ cho kết quả mong muốn khi
Ví dụ:- [2,4,6,8]
Nếu bạn muốn có đượctrẻ em->trẻ emhoặccha mẹ->cha mẹ, chỉLặp lạichức năng gọicấp trên hay cấp dưới mạnh mẽ> cho đến khi bạn nhận được không hoặc [] mảng.

Về mysql - cần sắp xếp bản thân, trẻ em và trẻ em trên một đường đua, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/13580101/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress