【问题标题】:Laravel ORM query builderLaravel ORM 查询构建器
【发布时间】:2014-03-12 09:37:00
【问题描述】:

我想将以下询问翻译成 Laravel 的查询构建器:

SELECT t.name, t.description, u.first_name as assignee_fname, u.last_name as assignee_lname, 
us.first_name as reporter_fname, us.last_name as reporter_lname
FROM `tasks` AS t
LEFT JOIN `users` AS u 
ON (t.asignee_id = u.id)
LEFT JOIN `users` AS us
ON (t.reporter_id = us.id);

你知道我该怎么做吗?

谢谢

【问题讨论】:

    标签: php mysql laravel-4 eloquent


    【解决方案1】:
    DB::table('tasks')->select('tasks.name', 'users.first_name AS assignee_fname', ...) //and the rest of your column
    ->leftJoin('users', 'taks.asignee_id', '=', 'users.id')
    ->leftJoin('users', 'tasks.reporter_id', '=', 'users.id')
    

    【讨论】:

    • 感谢您的解决方案。我可以使用问题中使用的用户表的别名吗?这很重要,因为我必须从同一张桌子上获取两个不同人的信息。
    • 像魅力一样工作。非常感谢。
    猜你喜欢
    • 2015-03-15
    • 1970-01-01
    • 2021-09-25
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    相关资源
    最近更新 更多