1

ソファで php を使用する: php-on-couch

startkey と endkey を渡そうとしていますが、これはうまくいきます:

$client->startkey( array( $val1, $val2) ) ); 
$client->endkey( array( $val1 , $val2) ) ); 

ただし、これは機能しません:

$client->startkey( array( $val1) ) ); 
$client->endkey( array( $val1 , '{}') ) ); 

PHP は空のオブジェクトに問題があると思います。何か案は?

4

2 に答える 2

2

'{}'文字列がオブジェクトとしてではなく、文字列として送信される可能性はありますか? 送信したい (わかりやすくするために書式設定されています)

startkey=%5B%22val1%22%5D        // decodes to: ["val1"]
endkey=%5B%22val1%22%2C%7B%7D%5D // decodes to: ["val1",{}]

しかし、Couch 上の PHP が要求している可能性があります。

startkey=%5B%22val1%22%5D              // decodes to: ["val1"]
endkey=%5B%22val1%22%2C%22%7B%7D%22%5D // decodes to: ["val1","{}"]

その場合 (そして私は少し推測しています)、配列 (オブジェクト) を 2 番目の要素として使用するのはどうでしょうか?

$client->startkey( array( $val1) ) ); 
$client->endkey( array( $val1 , array() ) ) ); 

それは動作しますか?

于 2012-04-09T00:39:33.053 に答える
0

@JasonSmithの回答を補足しているので、他の人の助けになることを願っています。これは、上記の答えを明確にするために必要なものの要点です。startkey と endkey は、それぞれ 1 つのパラメーターしか必要としない場合でも、配列オブジェクトとして渡すと機能します。

$this->couchdb
->startkey(array($gallery_id))
->endkey(array($gallery_id))
->getView('galleries','by_galleryid');
于 2013-09-25T01:44:22.860 に答える