前提・実現したいこと
Laravelで多対多のリレーションが多重になっている場合のコレクションの取得をしたいです。
以下のような構造のDBやモデルを作成したのですが、
Auth::id()から、ユーザーが持つプロジェクト一覧の取得方法がわかりません。
(最終的にはreturn view('hoge', [projects' => $projects])のような形で渡しviewでforeachで回します。)
(中間テーブルが1つの場合は正常に取得できることが確認できています。(companyのproject一覧取得等))
usersテーブル
id | name | password |
---|
user_companyテーブル
id | user_id | company_id |
---|
companiesテーブル
|id|name|url|overview|
|:--|:--:|--:|
company_projectテーブル
|id||company_id|project_id|
|:--|:--|--:|
projectsテーブル
|id||name|overview|cost|
|:--|:--|--:|
発生している問題・エラーメッセージ
試行錯誤しているので様々なエラーや問題が出ていますが、
特に型関係が上手く行く方法が思いつかず、
また毎回すべてのカラムを取得しなくても、もっと良い方法があるのではないかと考えています。
補足情報(FW/ツールのバージョンなど)
Laravel6.x
MySQL
情報の不足等あれば遠慮なくお申し付けください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。