我目前正在构建一个允许用户登录和协作项目的应用程序.我使用了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,则表示它没有父项,换句话说,它是项目的基本文件夹之一.
如果要在项目/用户之间共享排序,还可以在表中添加排序列!
您现在可以将文件关联到每个文件夹而不会出现任何问题.