【发布时间】:2015-07-28 07:28:39
【问题描述】:
数据库表是
employers
id | username | password
jobdetails
id | employer_id | title
empcompanies
id | employer_id | company_name
JobDetail.php // 模型
public function employer()
{
return $this->belongsTo('Employer');
}
EmpCompany.php // 模型
public function employer()
{
return $this->belongsTo('Employer');
}
Employer.php // 模型
public function empcompany()
{
return $this->belongsTo('EmpCompany');
}
public function jobdetails()
{
return $this->belongsToMany('JobDetail');
}
// 控制器文件
public function getApplyJobs($id)
{
$jobs = JobDetail::where('id', '=', $id)->get();
return View::make('home.apply')->with(compact('jobs'));
}
// view.blade.php 文件
@foreach($jobs as $job)
@foreach($job->empcompany() as $emp)
<td {{ $emp->company_name }}</td>
@endforeach
@endforeach
// 这里 $id 是 jobdetails id,它可以从 jobdetails 表中获取所有数据。我的问题是-如何从empcompanies 中显示company_name。我尝试了这些代码,但它没有显示公司名称,它显示为空白。我正在使用 Laravel4.2 请帮助..
【问题讨论】:
标签: php mysql laravel-4 eloquent laravel-5