2016-01-29 28 views
0

我使用PHP Client for couchbase提供了選項()在Couchbase PHP客戶

$cluster = new CouchbaseCluster(127.0.0.1); 
    $bucket = $cluster->openBucket('default'); 
    $doc = $uds->get(array('key1','key2')); 

在這種情況下,這$文檔的類型CouchbaseMetaDoc類。不過,我需要處理每個使用回調函數獲取的$ doc。

按舊的(1.2.0)API documentation它僅支持缺少的對象,但它是作爲的$選項之一傳遞作爲數組中的新client version (2.1.0)

+0

你的問題不清楚,你可以更多的定義。 –

回答

0

我不是你完全清楚」重新尋找,但它似乎是在2.x客戶端根本不存在的舊回調。我不確定你在最後一句中提到的是什麼。

原來的1.2 API主要反映pecl-memcached API。雖然回調並不是真的正確,但建立一個可能正確的pecl擴展並不是真的可行,因爲在執行回調時,範圍內的許多事情都會丟失。由於這是不正確的,真的不應該這樣做,它被放棄到2.x.

如果要處理每個文檔,最好在請求的上下文中完成。可能有一個框架可以爲您提供您正在尋找的異步行爲,但PHP不允許擴展來執行此操作。

options許多K-V方法are documented每種方法,它通常只是到期。

+0

好吧,即使我認爲回調在2.x中被刪除了,但是新的API文檔說get(string | array $ ids,array $ options = array()):mixed。任何想法有什麼選擇? – SoulMan

+0

在最後一句我認爲回調選項仍然存在,只是作爲選項數組參數的一個http://docs.couchbase.com/sdk-api/couchbase-php-client-2.1.0/classes/CouchbaseBucket.html #method_get – SoulMan

+0

我已經更新了有關選項的答案,還問到有沒有它的文檔更清晰一點:https://issues.couchbase.com/browse/PCBC-377 –