我脑海中出现了两天的问题,并想知道是否可以在laravel和MySQL中实现这种类型的树结构。如何在mysql和laravel中实现类似树的结构
(首先,看一看图像连接。谢谢)
假设我们的平台使用参考系统,和最初,用户 'A' 加盟。现在,这个用户'A'进一步指3个人'B','C','D'。现在,A上的总引用次数是3(因为它指3个人)。现在,让B进一步指代'E','F'和'C'进一步指代'G','H','I'和'D'指代0.因此,现在提到每个人都是“ D = 0“,”C = 3“,”B = 2“。这些指标也将加在“A”上。所以它有“A = 8”。
现在,“G”是指“J”,所以“G”得到1和“C”也得到1和“C”由“A”所指,所以“A”也得到1。现在,总共提到每个人是: “j = 0”,“G = 1”,“H = 0”,“I = 0”,“D = 0”,“E = 0”,“f = 0 “,”B = 2“,”C = 4(因为G也指J也是)“,”A = 9(他引用beacuase 9 childers)“
链条继续,直到A得到总数为40。
简单,如果一个人指另一人则是会得到+1和它的父人,他被请参阅还可以获得+1依此类推,直到父达到40,链继续。
我知道,这是一个用户之间一对多的关系,是指我们可以使用数据透视表,但是,如何才能实现这种类型的逻辑。给我一些提示。谢谢。
就个人而言,我不会使用数据透视表,我只是在同一个表中添加一个'referenced_by'列。你想把这个逻辑放在哪里?你想要一个函数来计算给定用户提及的人数或类似的人数吗? – Jonathon
这意味着我们需要在refer_by上使用while循环,并继续前进,直到referenced_by达到null为止? – Dishu
我只是想知道如何实现这种类型的逻辑,如果有可能我想开发它。 – Dishu