首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5从多(3)个表中获取数据

Laravel 5从多(3)个表中获取数据
EN

Stack Overflow用户
提问于 2016-07-11 20:54:14
回答 0查看 159关注 0票数 0

我有3个表: employees,employeeprofiles,employeeskills。模型关系如下

代码语言:javascript
复制
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)时,它工作得很好,但在引入第三个表时,我得不到结果。

我需要像这样的东西

代码语言:javascript
复制
$employees = Employee::with('employeeprofile')->employee()->get();

然后,我将$employee变量传递给一个视图并执行

代码语言:javascript
复制
@foreach($employee as $employee)
Name: $employee->fName,
Joined: $employee->join_date,
Skill 1 : I list all the skills the employee has
@endforeach

我该怎么做呢?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38307507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档