0

PHP API (php-ext-couchbase) を使用して Couchbase 2.0 サーバーのドキュメントを更新しようとしています。 http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-summary.html

このドキュメントは、Facebook の投稿に似ており、コメントやいいねが関連付けられています。

もう少し詳しく言うと。

-ドキュメントをロードします。

-それを修正する

-他の人がアクセスしていない場合は、変更されたドキュメントを保存します。

これを達成するために必要な基本的な操作は次のとおりです。

# Get a document by key
doc = get(key)
# Modify a document when no one has modified it since my last read
casVersion = doc.getCas()
cas(key, casVersion, changedDoc)

PHPでこれを達成する方法を知りたいだけです。特に、ドキュメントのcasVersionまたはrevision_idを取得し、さらに更新プロセスを実行して、同じドキュメントの同時更新によって行われた変更が失われないようにする方法。

4

1 に答える 1

0

私はそれを見つけた心配はありません、

コードは

    $bucket='yourbucketname';
    $cb=new Couchbase("127.0.0.1:8091","root","password",$bucket);

    $old_doc=null;

    $cb->getDelayed($obj_id, true,
    function($cb, $data) use (&$old_doc) { $old_doc = $data; });

    $casKey=$old_doc['cas'];

getDelayedメソッドとコールバック関数を使用して、(key、value、caskey)を持つ配列を取得します

将来的には、使用例を使用して、couchbaseのドキュメントがより明確になることを願っています。

于 2012-11-17T14:07:20.457 に答える