在 Couchbase PHP 客户端的 get() 中提供诸如回调之类的选项
Providing Options like Callback in get() in Couchbase PHP Client
我正在使用 PHP Client for couchbase
$cluster = new CouchbaseCluster(127.0.0.1);
$bucket = $cluster->openBucket('default');
$doc = $uds->get(array('key1','key2'));
在这种情况下,this $doc 的类型是 CouchbaseMetaDoc class。但是我需要处理使用回调函数获取的每个 $doc。
按照旧 (1.2.0) API documentation it only support missing objects but it is passed as one of the $options as an array in the new client version (2.1.0)
我不是很清楚你在找什么,但它似乎是 2.x 客户端中根本不存在的旧回调。我不确定你在最后一句话中指的是什么。
最初的 1.2 API 主要反映了 pecl-memcached API。虽然回调并不是真正正确,但构建一个正确的 pecl 扩展实际上是不可能的,因为在执行回调时范围内的许多东西都会丢失。由于它不正确而且确实不应该这样做,因此它被丢弃到 2.x。
如果您想处理每个文档,最好在请求的上下文中完成。可能有一个框架也可以为您提供您正在寻找的异步行为,但 PHP 不允许扩展来做到这一点。
许多 K-V 方法的 options
每个方法 are documented 通常只是过期。
我正在使用 PHP Client for couchbase
$cluster = new CouchbaseCluster(127.0.0.1);
$bucket = $cluster->openBucket('default');
$doc = $uds->get(array('key1','key2'));
在这种情况下,this $doc 的类型是 CouchbaseMetaDoc class。但是我需要处理使用回调函数获取的每个 $doc。
按照旧 (1.2.0) API documentation it only support missing objects but it is passed as one of the $options as an array in the new client version (2.1.0)
我不是很清楚你在找什么,但它似乎是 2.x 客户端中根本不存在的旧回调。我不确定你在最后一句话中指的是什么。
最初的 1.2 API 主要反映了 pecl-memcached API。虽然回调并不是真正正确,但构建一个正确的 pecl 扩展实际上是不可能的,因为在执行回调时范围内的许多东西都会丢失。由于它不正确而且确实不应该这样做,因此它被丢弃到 2.x。
如果您想处理每个文档,最好在请求的上下文中完成。可能有一个框架也可以为您提供您正在寻找的异步行为,但 PHP 不允许扩展来做到这一点。
许多 K-V 方法的 options
每个方法 are documented 通常只是过期。