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