我使用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)
})
如何订阅表格上的更改?这个例子不起作用。
答案 0 :(得分:3)
目前PHP-RQL是完全同步的,所以你不能给它一个回调。 而是获得一个可以迭代的游标:
$productID
您使用什么进行并发?您使用的是任何异步框架(React PHP)还是多线程或类似的东西?
目前没有与PHP-RQL本地集成到React中,但如果您运行的是支持线程的PHP版本,则可以生成一个线程,在线程内部打开一个单独的连接并使用同步游标接口来自在那里。