rethinkdb和eqJoin

时间:2016-12-05 16:22:30

标签: php rethinkdb

我有两张桌子。在左侧,我有一个名为tour_id的二级索引与右侧的id匹配。我的eqJoin请求工作得很好,并且会循环显示所有已连接的表

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

但我无法确定如何检索某个特定id的联接。 eqJoin应该与getAll类似,但如果我用实际的tour_id替换id,我只会得到一个空白的结果。我使用的是php-rql,无法找到正确的方法来实现它。

1 个答案:

答案 0 :(得分: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