我試圖從一個表中選擇所有結果,並在用戶ID匹配時與另一個表合併。Laravel 4查詢生成器:LEFT JOIN ... AND ...查詢
我有三個表:運行,用戶和run_user數據透視表。我想從「運行」中選擇所有結果,並選擇數據透視表中的其他列(「已完成」,「粘滯」,「最後測試」和「難度」),但僅從當前用戶的run_user中提取數據。
在原始SQL我已經成功地做到這一點通過LEFT JOIN使用AND語句:
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語句結合使用。
任何幫助表示讚賞。
謝謝!
感謝您的建議。不幸的是,我使用'where'子句有同樣的問題。這適用於run_user表具有運行記錄但不能全部運行的行。 – user2324369
嘗試更改爲'運行:: where('id',$ id) - > leftjoin('run_user','run_user.run_id','=','runs。id') - > first();' –