私はLaravel 5.3を使用しています。私は4つのテーブルを持っています。 デフォルトUsers
テーブル。 Departments
,Position
,Employees
テーブル。Laravel 5.3外部キーによる接続を持つ4つのテーブルからの結果を取得するクエリ
Users
テーブルはID | Email | Password
Departments
テーブルはID | Department | User_Id
を持っている - ここでUser_Id
Users
テーブルのID
Positions
表はID | Position | Department_Id
を持っているから、外部キーが来るである - ここでDepartment_Id
を外部キーはDepartments
テーブルのID
Employees
テーブルはID | Employee | Position_Id
- ここでPosition_Id
は外部キーですPositions
テーブルのID
ユーザーは複数のDepartments
を持つことができます。 Departments
は複数のPositions
を持つことができ、Positions
は複数のEmployees
を持つことができます。したがって、ユーザーが異なる場合、そのユーザーが作成した4つの表すべてからすべてのデータを取り出すことができますか?
あなたの答えと、この違いは何ですか - http://stackoverflow.com/a/:
もう一つの方法は、単純なクエリを構築することです29166530/3866364 このようにしてみましたが、関係を適切に作成することはできません。 –
違いはどういう意味ですか?あなたの関係がうまくいかない場合は、別の質問を投稿して、関係コードと外部キーの正確な名前を追加してください(大文字と小文字が区別されます)。 –
混乱して申し訳ありません。つまり、あなたの答えはクエリだけです。しかし、私が上記のコメントを共有した他の質問の答えでは、Model(たとえばOneToMany、ManyToOneなど)を使用しています。だから、ursのようなクエリやモーダルリレーションを使う利点は何ですか? –