【问题标题】:Laravel 5 - Join 3 tables in eloquent with the combination resultLaravel 5 - 用组合结果以 eloquent 连接 3 个表
【发布时间】:2016-09-08 06:52:01
【问题描述】:
**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

我希望通过组合项目和用户表来为每个任务数据提供此结果。

请帮忙。提前致谢。

【问题讨论】:

    标签: mysql laravel model eloquent laravel-5.2


    【解决方案1】:

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

    如果你已经用正确的 eloquent 关系设置了你的模型,你可以试试这个:

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

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

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

    【讨论】:

    • 是的,我已经为任务、项目和用户设置了模型和关系。但我没有正确设置。所以它不起作用。现在我已经使用了你正确的雄辩关系。现在它工作正常,感谢您的回答。非常感谢。
    猜你喜欢
    • 2015-09-06
    • 1970-01-01
    • 2017-09-13
    • 2015-07-17
    • 2022-01-23
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 2021-02-24
    相关资源
    最近更新 更多