我有一個查詢,我需要使用STRAIGHT_JOIN出於性能原因。查詢是這樣構建的:有沒有使用Laravel的ORM創建STRAIGHT_JOIN的方法?
$query->join('tbl2 as b', function ($join) {
$join->on('a.b_id', '=', 'b.id')
->where('b.x_id', $x);
})
有什麼辦法來強制查詢使用STRAIGHT_JOIN?看起來這是不可能的,因爲沒有空間(就像你使用INNERT JOIN,LEFT JOIN等)。
你試過這個嗎? Laravel引用列名,''SELECT'STRAIGHT_JOIN' ...''不起作用... –
eggyal
您需要使用DB :: raw()來避免引用。有用。 – user83358
使用DB :: raw(),你可以在FROM子句中使用STRAIGHT_JOIN,這就是我的回答所說的? – eggyal