2014-03-12 147 views
0

我有以下的,我想翻译成Laravel的查询生成器的询问:Laravel ORM查询生成器

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); 

你有什么想法,我该怎么办呢?

谢谢

回答

0
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') 
+0

谢谢你的解决方案。我可以在问题中使用用户表的别名吗? 这很重要,因为我必须从同一个表中获取两个不同人的信息。 – api

+0

是的,看到编辑后的解决方案 – har2vey

+0

工程就像一个魅力。非常感谢你。 – api