【发布时间】:2020-05-25 06:32:32
【问题描述】:
我有一个关于 Laravel - Eloquent 的问题......
我有一张桌子(除其他外)
- 身份证
- 名称(varchar)
- 位置(整数)
- parent (int) -> 父页面的id(当它是主菜单的一部分时结果为0)
在我看来,我的目标并不难,但我做错了……。 我需要执行以下操作:
- 页面在位置 1
- 孩子 1
- 孩子 2
- 页面在位置 2
- 页面在位置 3
- 孩子 1
- 页面在位置 4
示例表:
+----+--------+------+
| ID |Position|Parent|
+----+--------+------+
| 1 | 3 | 0 |
| 2 | 2 | 0 |
| 3 | 3 | 6 |
| 4 | 1 | 6 |
| 5 | 2 | 6 |
| 6 | 1 | 0 |
+----+--------+------+
应该导致:
6
- 4
- 5
- 3
2
1
事实上,在我的第一个 foreach 中,我应该能够做到这一点:
if $page->children->count() > 0
我尝试了很多不同的东西,以各种可能的方式,但我没有得到我想要的结果...... 如果有人为我提供解决方案,我会很高兴并非常感激:D
提前谢谢你
【问题讨论】:
标签: laravel eloquent sql-order-by