【发布时间】:2013-06-28 14:09:57
【问题描述】:
我正在尝试从一个表中选择所有结果,并在用户 ID 匹配时与另一个表合并。
我有三个表:runs、users 和一个 run_user 数据透视表。我想从数据透视表中的“运行”和其他列(“完成”、“粘性”、“最后测试”和“难度”)中选择所有结果,但只从 run_user 中为当前用户提取数据。
在原始 SQL 中,我设法通过带有 AND 语句的 LEFT JOIN 来做到这一点:
SELECT
runs.startpoint,
runs.startpostcode,
runs.endpoint,
runs.endpostcode,
run_user.completed,
run_user.sticky,
run_user.last_tested,
run_user.difficulty
FROM runs
LEFT JOIN run_user ON run_user.run_id=runs.id AND run_user.user_id = '2'
对如何通过查询生成器执行此操作有任何建议吗?我可以在 Laravel 4 中执行 LEFT JOIN,但不知道如何将它与 AND 语句结合起来。
感谢任何帮助。
谢谢!
【问题讨论】:
标签: php laravel laravel-4 eloquent