gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:12:46 26 4
gpt4 key购买 nike

**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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com