Php 在视图中显示类别和项目
我的问题可能有点初级,但请耐心等待,谢谢 我想在第二个foreach中的以下代码中显示与每个类别相关的项目,但现在显示了所有项目 看法 和支点:Php 在视图中显示类别和项目,php,laravel,eloquent,Php,Laravel,Eloquent,我的问题可能有点初级,但请耐心等待,谢谢 我想在第二个foreach中的以下代码中显示与每个类别相关的项目,但现在显示了所有项目 看法 和支点: Schema::create('category_project', function (Blueprint $table) { $table->unsignedBigInteger('category_id'); $table->foreign('category_id')->refe
Schema::create('category_project', function (Blueprint $table) {
$table->unsignedBigInteger('category_id');
$table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
$table->unsignedBigInteger('project_id');
$table->foreign('project_id')->references('id')->on('projects')->onDelete('cascade');
$table->primary(['category_id' , 'project_id']);
$table->timestamps();
});
控制器:
class ProjectController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function index()
{
$categories = Category::all();
$projects = Project::all();
return view('home.fa.pages.project.index', compact('categories' , 'projects' ));
}
}
您正在循环中调用
@foreach($projects as$project)
。您已将$projects
定义为所有项目。相反,使用@foreach($category->projects as$project)
@foreach($categories作为$category)
{{$category->category_project}
@foreach($category->projectas$project)
@endforeach
@endforeach
我不确定
$category->category\u项目中有什么内容,但拥有与透视表同名的属性肯定会造成混乱。您应该保持列名简单易读,而不是将\u project
附加到每个列名上 您正在循环中调用@foreach($projects as$project)
。您已将$projects
定义为所有项目。相反,使用@foreach($category->projects as$project)
@foreach($categories作为$category)
{{$category->category_project}
@foreach($category->projectas$project)
@endforeach
@endforeach
我不确定$category->category\u项目中有什么内容,但拥有与透视表同名的属性肯定会造成混乱。您应该保持列名简单易读,而不是将\u project
附加到每个列名上 提供的任何答案都有帮助吗?你应该投赞成票▲ 如果你有这样做的声誉,所有的答案都是有帮助的。然后,您应该标记为已接受✓ 最能回答你问题的答案。如果没有一个答案令人满意,请提供反馈意见,或编辑您的问题以澄清问题。提供的任何答案是否有帮助?你应该投赞成票▲ 如果你有这样做的声誉,所有的答案都是有帮助的。然后,您应该标记为已接受✓ 最能回答你问题的答案。如果没有一个答案令人满意,请提供反馈意见,或编辑您的问题以澄清问题。
Schema::create('category_project', function (Blueprint $table) {
$table->unsignedBigInteger('category_id');
$table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
$table->unsignedBigInteger('project_id');
$table->foreign('project_id')->references('id')->on('projects')->onDelete('cascade');
$table->primary(['category_id' , 'project_id']);
$table->timestamps();
});
class ProjectController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function index()
{
$categories = Category::all();
$projects = Project::all();
return view('home.fa.pages.project.index', compact('categories' , 'projects' ));
}
}
@foreach($categories as $category)
<div id="section-{{ $category->id }}" class="section">
<h3 class="fnt_gh fnt-color">{{ $category->category_project }}</h3>
<div class="bigBox">
<div class="container1">
@foreach($category->projects as $project)
<article class="barghabi">
<a href="#" data-cat="news" data-state="vic">
<img src="{{ $project->image_project }}" alt="">
<h6 class="fnt_gh" style="line-height: normal;">
{{ $project->title_project }}
</h6>
</a>
</article>
@endforeach
<div class="content"></div>
</div>
</div>
</div>
@endforeach