我目前正在构建一个应用程序,该应用程序允许用户登录并在项目上进行协作。我使用了 laratrust 以便我可以集成 Angular 色和权限。我希望能够做的是允许用户随意创建文件夹结构。我将如何存储它,因为每个用户都可以拥有自己的文件夹结构。
最佳答案
我会给我的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,则表示它没有父级,或者换句话说,它是项目的基本文件夹之一。
如果您想在项目/用户之间共享排序,您还可以在表中添加排序列!
您现在可以将文件与每个文件夹相关联,而不会出现任何问题。
关于javascript - 存储文件夹层次结构laravel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41964065/