Php 重新定义数据库和eqJoin

Php 重新定义数据库和eqJoin,php,rethinkdb,Php,Rethinkdb,我有两张桌子。在左侧,我有一个名为tour\u id的二级索引,与右侧的id匹配。我的eqJoin请求工作正常,将在循环中为我提供所有连接的表 r\table('left')->eqJoin('tour_id', r\table('right'))->zip()->run($conn); 但是我不知道如何为一个特定的id检索连接eqJoin应该类似于getAll,但是如果我用实际的id替换tour\u id,我只会得到一个空白结果。我正在使用php rql,但找不到任何关于正

我有两张桌子。在左侧,我有一个名为
tour\u id
的二级索引,与右侧的
id
匹配。我的
eqJoin
请求工作正常,将在循环中为我提供所有连接的表

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

但是我不知道如何为一个特定的
id
检索连接
eqJoin
应该类似于
getAll
,但是如果我用实际的
id
替换
tour\u id
,我只会得到一个空白结果。我正在使用php rql,但找不到任何关于正确实现方法的线索。

听起来您正在尝试这样做:

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