Php 如何在Laravel中显示属于公司的所有作业
我需要在companys/show.blade.php中只显示属于公司的作业 这是CompanyController中的显示方法:Php 如何在Laravel中显示属于公司的所有作业,php,laravel,Php,Laravel,我需要在companys/show.blade.php中只显示属于公司的作业 这是CompanyController中的显示方法: 公共功能展示(公司$Company) { $jobs=Job::where('company_id',$company->id) ->最新 ->get(); 返回视图('page.companys.show'[ “作业”=>$jobs ]); } 这是show.blade中的foreach: @foreach($jobs as $job) <div
公共功能展示(公司$Company)
{
$jobs=Job::where('company_id',$company->id)
->最新
->get();
返回视图('page.companys.show'[
“作业”=>$jobs
]);
}
这是show.blade中的foreach:
@foreach($jobs as $job)
<div class="col-12 col-md-5">
<a href="/job/{{ $job->id }}"><h2>{{ $job->job_name }}</h2></a>
</div>
<div class="col-12 col-md-7">
<p>{{ $job->description }}</p>
</div>
@endforeach
@foreach($jobs作为$job)
{{$job->description}
@endforeach
但它没有显示任何内容。错误在哪里?首先,您定义了如下关系: 公司模式
公共功能作业(){
返回$this->hasMany('App\Job');
}
工作模式
公共职能公司(){
返回$this->belongsTo('App\Company');
}
控制器
public function show(Company $company)
{
$jobs = $company->jobs;
return view('pages.companies.show', [
'jobs' => $jobs
]);
}
刀片视图
@foreach($jobs as $job)
<div class="col-12 col-md-5">
<a href="/job/{{ $job->id }}"><h2>{{ $job->job_name }}</h2></a>
</div>
<div class="col-12 col-md-7">
<p>{{ $job->description }}</p>
</div>
@endforeach
@foreach($jobs作为$job)
{{$job->description}
@endforeach
首先,您定义了如下关系:
公司模式
公共功能作业(){
返回$this->hasMany('App\Job');
}
工作模式
公共职能公司(){
返回$this->belongsTo('App\Company');
}
控制器
public function show(Company $company)
{
$jobs = $company->jobs;
return view('pages.companies.show', [
'jobs' => $jobs
]);
}
刀片视图
@foreach($jobs as $job)
<div class="col-12 col-md-5">
<a href="/job/{{ $job->id }}"><h2>{{ $job->job_name }}</h2></a>
</div>
<div class="col-12 col-md-7">
<p>{{ $job->description }}</p>
</div>
@endforeach
@foreach($jobs作为$job)
{{$job->description}
@endforeach
如果您在模型上定义了关系,只需使用$company->jobs即可。您可以在controller中阅读更多关于关系的信息,查看是否有任何价值。如果答案对您有帮助,请将其更新,以便将来可以帮助其他人。如果您在模型上定义了关系,请使用$company->jobs。您可以在controller中阅读更多关于关系的信息,查看您是否获得了任何价值。如果答案对您有帮助,请将其向上投票,以便在将来帮助其他人。