2017-01-31 13 views
4

私は現在、ユーザーがプロジェクトにログインして共同作業できるアプリケーションを構築中です。私はlaratrustを使ってロールとパーミッションを統合することができました。私ができるようにしたいのは、ユーザーが希望するフォルダ構造を作成できるようにすることです。各ユーザーが独自のフォルダ構造を持つことができるように、これをどのように保存するのですか。フォルダ階層を保存する

+0

コンテキストを少し追加できますか?このフォルダhierachyについては何ですか?それはブラウザでUIソート可能なものの形式ですか? – GiamPy

+0

たとえば、Googleドライブにログインしたとします。あなたにはフォルダーを作る能力があります。そして、中に入って、より多くのフォルダなどを作成します。ユーザーはプロジェクトに接続されています。ユーザーが管理者の場合、プロジェクト内にフォルダを作成して図面、エンジニアなどのようなものを含めることができます。@GiamPy –

+0

**すべての**すべてのユーザーに固有のフォルダですか、何かも共有されていますか? – GiamPy

答えて

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の場合は、親を持たないこと、つまりプロジェクトのベースフォルダの1つであることに注意してください。

プロジェクト/ユーザー間でソートを共有する場合は、テーブルにソート列を追加することもできます。

これで、ファイルを問題なく1つのフォルダにすべて関連付けることができるようになりました。

+0

ありがとう! @GiamPy! –

+0

あなたは大歓迎です! @tomBannister! – GiamPy

関連する問題