2016-12-05 25 views
1

我有兩個表。在左側,我有一個名爲tour_id的二級索引,匹配右側的id。我eqJoin要求工作得很好,並給我在一個循環中的所有連接表rethinkdb和eqJoin

r\table('left')->eqJoin('tour_id', r\table('right'))->zip()->run($conn); 

但我想不出如何檢索加入一個特定ideqJoin應該是getAll,但如果我用實際的id替換tour_id,我只是有一個空白的結果。我正在使用php-rql,並且找不到任何有關正確實現方式的線索。

回答

1

這聽起來像你正在試圖做到這一點:

r\table('left')->getAll(left_id)->eqJoin('tour_id', r\table('right')) 

或許是這樣的:

r\table('left')->filter({'tour_id' => right_id})->eqJoin('tour_id', r\table('right')) 

eqJoingetAll不同的操作:

  • getAll檢索文件通過索引值完全匹配。

  • eqJoin是在一張桌子上map的糖,在另一張桌子上做get