私はすべてのユーザファイルを格納したい "ファイル"という名前のテーブルが1つあります。 ファイルはさまざまなビューからアップロードすることができ、質問テーブル、回答テーブル、コメントテーブル、メッセージテーブルなどさまざまなテーブルに関連付ける必要がありますが、それらのすべてがユーザーテーブルにも関連付けられます。誰がファイルの所有者であるかを知る。Laravel 5.3複数のテーブルに関連するファイルテーブル
例:「ユーザーが質問し、他のユーザーが質問をより簡単に理解できるように写真を添付する」
質問の値は 'questions_table'になり、ファイルは 'files_table'に移動し、ユーザーIDも 'files_table'に移動します。
質問がございます! (長いご紹介申し訳ありません): ピボットテーブルを使用しますか?または '1'から 'files_table'へのdouble型の一対多の関係& 2. 'question_table'から 'files_table'へ?
にこのタイプの関係についての詳細を学ぶことをお勧めします。それ以外にも、他のテーブルの単一のレコードに属する多くのファイルを想像していますか?また、ファイルからリンクされたレコード(質問など)にアクセスできるようにしたいのですか、リンクされたレコードからファイルにアクセスしたいだけですか? – ollieread
これは、ファイルが1つのターゲット(質問、回答など)にしか属していない場合、ファイルテーブルの1:nモーフで簡単に解決できます。所有者にとっては、作成者のIDだけです。質問とファイル表の両方に列として追加できます。 – Robert
_tableは、テーブルの名前ではなくテーブルについて話していることを示しています。問題はユーザーに属し、ファイルは質問に属し、ユーザーにも属します。 –