rethinkdb PHP-RQL更改

时间:2015-09-29 17:35:04

标签: php rethinkdb

我使用PHP-RQL库来处理RethinkDB, 我需要在插入新数据时进行更改。 但我得到PHP致命错误:未捕获的RqlDriverError:   选项必须是数组。

在api文档中说:

table->changes(array('squash' => true, 'include_states' => false)) → stream
singleSelection->changes(array('squash' => true, 'include_states' => false)) → stream
Return an infinite stream of objects representing changes to a query.

示例:订阅表格上的更改。

r\table('games')->changes()->run($conn, function($err, $cursor) {
    $cursor->each($console->$log)
})

如何订阅表格上的更改?这个例子不起作用。

1 个答案:

答案 0 :(得分:3)

目前PHP-RQL是完全同步的,所以你不能给它一个回调。 而是获得一个可以迭代的游标:

$productID

您使用什么进行并发?您使用的是任何异步框架(React PHP)还是多线程或类似的东西?

目前没有与PHP-RQL本地集成到React中,但如果您运行的是支持线程的PHP版本,则可以生成一个线程,在线程内部打开一个单独的连接并使用同步游标接口来自在那里。