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