我有3个表: employees,employeeprofiles,employeeskills。模型关系如下
1. Employee Model
public function employeeprofile(){
return $this->hasOne('App\Employeeprofile', 'employee_id');
}
public function employeeskill(){
return $this->hasMany('App\Employeeskill', 'employee_id);
}
2. Employeeprofile Model
public function employee(){
return $this->belongsTo('App\Employee', 'employee_id');
}
3. Employeeskill Model
public function employee(){
return $this->belongsTo('App\Employee', 'employee_id');
}Employee表具有id、fName、lName和email列。员工档案表有id,引用员工表、join_date等的外键为employee_id。Employeeskills表有id、employee_id列,这是引用employee表和skill_name的外键。一名员工可以拥有多种技能。现在,我想在一个控制器中访问employee表中的所有employee,以及它们的配置文件(employeeprofile表)和技能(employeeskills表),并将变量传递给一个视图,并使用foreach显示每个雇员。当我使用两个表(employee和employeeprofile)时,它工作得很好,但在引入第三个表时,我得不到结果。
我需要像这样的东西
$employees = Employee::with('employeeprofile')->employee()->get();然后,我将$employee变量传递给一个视图并执行
@foreach($employee as $employee)
Name: $employee->fName,
Joined: $employee->join_date,
Skill 1 : I list all the skills the employee has
@endforeach我该怎么做呢?
https://stackoverflow.com/questions/38307507
复制相似问题