我目前正在构建一个允许用户登录和协作项目的应用程序.我使用了laratrust,以便我可以集成角色和权限.我希望能够做的是允许用户创建他们希望的文件夹结构.我将如何存储它,因为每个用户都可以拥有自己的文件夹结构.
解决方法:
我会给我2美分.
我将在数据库中创建一个由以下列组成的新表,其中包含一些数据示例:
id | project_id | parent_id |名称
1 | 1 | null |主文件夹
2 | 1 | 1 |儿童文件夹
3 | 1 | 2 |儿童文件夹的孩子
4 | 2 | null |主文件夹呵呵
5 | 2 | 4 |儿童文件夹呵呵
通过这种方式,您将构建基于节点的树,并且可以使用此类结构轻松构建树.
请注意,如果parent_id为null,则表示它没有父项,换句话说,它是项目的基本文件夹之一.