laravelのORMに問題があり、雄弁になりましたがまだ解決策が見つかりませんでした。複数のlaravelの雄弁を持つ複数の "through through"
チーム
- id
- name
ユーザー
- id
- name
- role
- team_id
Student_Info
を次のように私はいくつかのテーブルを持っています- id
- user_id
- data1
- data2
- etc ...
- id
- student_id
- name
は今、私はteam = 'some team'
が今ここの事は、ORMせずに、それは簡単です、私が行っていたすべてのプロジェクト特定のteam
を、照会したいプロジェクト生のSQLでの複数の結合すべてのこれらのテーブルは共通の列を持っているので、
しかし、「名前」私は私が使用してこのクエリを実行する方法を見つけることができません、本当に雄弁で
を退屈され、すべてこのようなものを、エイリアスする必要があります「あり多くのスルー」と言われています。なぜなら、中間言語を使用することができ、生のSQLを行うことはできません。なぜなら、エイリアスのことは本当に痛みであり、結果をlaravelのモデルにマップすることは非常に難しいからです。
プロジェクトテーブルでもteam_idを使用します。 –
それは事実上、プロジェクトはプロジェクトに直接所属するのではなく、学生に重複して作成され、モデルの実際のものに混乱を招くので、それはデータベース設計の非常に悪い習慣です。 – darkylmnx