我有两张桌子。在左侧,我有一个名为tour_id
的二级索引与右侧的id
匹配。我的eqJoin
请求工作得很好,并且会循环显示所有已连接的表
r\table('left')->eqJoin('tour_id', r\table('right'))->zip()->run($conn);
但我无法确定如何检索某个特定id
的联接。 eqJoin
应该与getAll
类似,但如果我用实际的tour_id
替换id
,我只会得到一个空白的结果。我使用的是php-rql,无法找到正确的方法来实现它。
答案 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'))
eqJoin
和getAll
不同的操作:
getAll
通过与索引值完全匹配来检索文档。
eqJoin
是一张桌子上的map
的糖,在另一张桌子上执行get
。