0

私が欲しいのは、 Projectに関連付けられたすべてのIndustriesのリストです。取得できるのは、関連付けテーブルを使用してプロジェクトごとのすべての業界 IDです。これらの ID から各Industry->Nameを返す方法がわかりません。

私のデータベースには、projects、projects_industries、industry の 3 つのテーブルがあります。「projects_industries」テーブルには、「id」、「project_id」、および「industries_id」があります。

次のコードは、空白の html ページを返します。あなたの助け/提案をありがとう!

プロジェクトコントローラー:

public function show(Project $project){
....$projectsindustries = DB::table('projects_industries')->select('*')->where('projects_id', $project->id)->get();
....$industries = Industry::all();
....return view('projects.show', compact('project', 'projectsindustries', 'industries'));
}

ところで、私は $projectsindustries DB クエリが機能することを知っています

ブレードビュー:

@if($projectsindustries)
....<ul>
........@foreach($projectsindustries as $projectindustry)
............@foreach($industries as $industry)
................<li><a href="#">{{ $industry::where('id', '=', '$projectindustry->industries_id')->get()->name; }}</a></li> 
............@endforeach
........@endforeach
....</ul>
@else
....<p>no industries.</p>
@endif
4

1 に答える 1