我想根據它們是否匹配給定對中的多對多關係來組合兩個表。我已經知道了SQL語句,我想生產,其在功能上等同於以下內容:在Kohana中加入OR
SELECT columnA, columnB, ...
...
JOIN matching_table
ON ((matching_table.id1 = table_a.id AND matching_table.id2 = table_b.id) OR
(matching_table.id1 = table_b.id AND matching_table.id2 = table_a.id))
...
但我想用Kohana中的查詢生成器的一致性生產。問題是我似乎無法找到創建複雜ON
查詢的方法。到目前爲止,我的一切是
DB::select('columnA', 'columnB', ...)
...
->join('matching_table')
->on('matching_table.id1', '=', 'table_a.id')
->on('matching_table.id2', '=', 'table_b.id')
...
,這產生第一AND
序列,但我似乎無法與OR
把它在一起。
有什麼建議嗎?
我認爲,你可以在這裏找到答案:http://stackoverflow.com/questions/3286539/kohana- 3-orm-how-to-perform-query-with-2-many-to-many-relationships – dzeno
對不起,但是如何回答這個問題呢?這只是顯示如何做內部連接。 –