存储文件夹hierachy laravel

时间:2017-01-31 17:41:39

标签: javascript php mysql laravel

我目前正在构建一个允许用户登录和协作项目的应用程序。我使用了laratrust,以便我可以集成角色和权限。我希望能够做的是允许用户创建他们希望的文件夹结构。我将如何存储它,因为每个用户都可以拥有自己的文件夹结构。

1 个答案:

答案 0 :(得分:2)

我会给我2美分。

我在数据库中创建一个由以下列组成的新表,其中包含一些数据示例:

id | project_id | parent_id | name 1 | 1 | null | Main Folder 2 | 1 | 1 | Child Folder 3 | 1 | 2 | Child of Child Folder 4 | 2 | null | Main Folder Hehe 5 | 2 | 4 | Child Folder Hehe

通过这种方式,您将构建基于节点的树,并且可以使用此类结构轻松构建树。

请注意,如果parent_id为null,则表示它没有父项,换句话说,它是项目的基本文件夹之一。

如果您想在项目/用户之间共享排序,也可以在表格中添加排序列!

现在,您可以将文件关联到每个文件夹,而不会出现任何问题。