Ich bin gerade dabei, eine Anwendung zu erstellen, die es Benutzern ermöglicht, sich an einem Projekt anzumelden und zusammenzuarbeiten. Ich habe Laratrust benutzt, um Rollen und Berechtigungen zu integrieren. Was ich gerne tun könnte, ist, Benutzern zu erlauben, eine Ordnerstruktur zu erstellen, wie sie es wünschen. Wie würde ich dies speichern, da jeder Benutzer seine eigene Ordnerstruktur haben könnte.Speichern eines Ordners Hierarchy Laravel
Antwort
Ich gebe meine 2 Cent.
würde ich eine neue Tabelle in der der folgenden Spalten mit einigen Daten Beispiele zusammengesetzt Datenbank erstellen:
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
Auf diese Weise wirst du einen Knoten-basierten Baum bauen, und Sie kann mit dieser Struktur leicht einen Baum bauen.
Beachten Sie, dass, wenn die Parent-ID null ist, bedeutet, dass es kein übergeordnetes Element hat, oder mit anderen Worten, es ist einer der Basisordner des Projekts.
Sie können auch eine Sortierspalte in der Tabelle hinzufügen, wenn Sie Sortierungen für das Projekt/die Benutzer freigeben möchten!
Sie können jetzt Dateien zu jedem einzelnen Ordner ohne irgendwelche Probleme zuordnen.
Vielen Dank! @GiamPy! –
Gern geschehen! @tomBannister! – GiamPy
- 1. Erstellen eines Ordners einmal Benutzer registriert Laravel 5 Laravel 5.2
- 2. solr geography hierarchy
- 3. Hibernate Single Table Hierarchy
- 4. Odoo10 Hierarchy view
- 5. Legen Sie den Pfad eines Ordners
- 6. PHP Löschen eines vollständigen Ordners
- 7. Struktur eines Ordners in Windows?
- 8. Die Größe eines Ordners erhalten
- 9. Android Lese-/Schreibberechtigung eines Ordners
- 10. Delphi: Umbenennen eines ungültigen Ordners
- 11. Auswählen eines Ordners mit msoFileDialogFolderPicker
- 12. Speichern eines Datenfeldes mit Redis (von Laravel)
- 13. Wohnung PHP Array Hierarchy Tree
- 14. Hierarchy Optimierung auf Google App Engine-Datenspeicher
- 15. Exportieren eines Zope-Ordners mit Python
- 16. Hinzufügen eines neuen Ordners in FolderBrowserDialog
- 17. Erstellen eines Ordners beim Ausführen von file_put_contents()
- 18. Erstellen eines Ordners in Mac OS App
- 19. Löschen eines gelöschten Ordners git history
- 20. Importieren des Inhalts eines Ordners mit Meteor
- 21. Rails Datenmigration-Upload und Verarbeitung eines Ordners
- 22. Verschieben eines Ordners aus der ausführbaren Datei
- 23. Rails Datei hochladen: Upload eines Ordners
- 24. Wie finde ich alle Unterordner eines Ordners?
- 25. Update eines SVN-Ordners mit Ant-Skript
- 26. Perforce Hinzufügen eines Ordners zum Depot
- 27. Erstellen eines komprimierten (oder gezippten) Ordners
- 28. Wiederherstellen eines bestimmten Ordners in Eclipse SVN
- 29. PHP: Erstellen eines Ordners in der Registrierung
- 30. Java nio, alle Unterordner eines Ordners abrufen
Können Sie ein wenig Kontext hinzufügen? Worum geht es in diesem Ordner? Ist es in Form von UI sortierbaren Sachen im Browser? – GiamPy
Sagen Sie zum Beispiel Sie in Google Drive angemeldet. Sie haben die Möglichkeit, einen Ordner zu erstellen. Und gehen Sie hinein und erstellen Sie weitere Ordner usw. Ein Benutzer ist mit einem Projekt verbunden. Wenn ein Benutzer ein Administrator ist, kann er Ordner innerhalb eines Projekts erstellen, so dass er alles wie: Zeichnungen, Ingenieure usw. enthalten kann. @GiamPy –
Sind ** alle ** die Ordner für jeden Benutzer eindeutig oder wird auch etwas geteilt? – GiamPy