mysql - Laravel 5 - 用组合结果 Eloquent 地加入 3 个表

标签 mysql laravel model eloquent laravel-5

**Table Task**
id
project_id
user_id

**Table Project**
id
project_name

**Table User**
id
fname
lname

我已经检查了以下链接,它可以很好地用于表连接。

How to join three table by laravel eloquent model

但我想检索以下任务结果。是否可以。

id
project_id
project_name
user_id
fname
lname

我希望通过组合项目和用户表来获得每个任务数据的结果。

请帮忙。提前致谢。

最佳答案

您是否为任务、项目和用户设置了模型和关系?

如果你已经用正确的 Eloquent 关系建立了你的模型,你可以试试这个:

$tasks = Task::with('project','user')->get(); 

这假设在您的 Task 模型中,您已经正确定义了您的 eloquent 函数,例如如果一个任务属于一个项目,也属于一个用户:

public function project()
{
    return $this->belongsTo('App\Project');
}

public function user()
{
    return $this->belongsTo('App\User');
}

关于mysql - Laravel 5 - 用组合结果 Eloquent 地加入 3 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37186885/

相关文章:

php - 保存后的 Laravel 关系可用性()

php - 如何从 Mysql 和 Codeigniter 中的两个表中获取数据

mysql - 从 MySQL 数据库中选择数据插入到 Oracle - 这可能吗?

php - 获取在 while 循环中加在一起的每一行的总和

laravel - Seo 站点地图 laravel

php - 无法使用 "npm run watch"编译 sass - Laravel

laravel - 如何在 Livewire 重新渲染后重新初始化 AlpineJS 组件?

php - 设置单个数据库行的字段值

Java服务器-客户端模型

mysql - SQL分组查询