PHP Couchbase setMulti странный вывод

У меня есть следующий код:

$objDriver = new Couchbase($strHostname . ':' . $strPort, $strUsername, $strPassword, $strDataBucket, $blnPersistent);

$arrDocs = array(
array(
'id' => 1,
'document' => json_encode(array(
'test' => 'test',
'x' => 'y'
))
),
array(
'id' => 2,
'document' => json_encode(array(
'test1' => 'test1',
'y' => 'x'
))
)
);

var_dump($objDriver->setMulti($arrDocs, 360));
var_dump($objDriver->get(1));
var_dump($objDriver->get(2));

Выход для этого кода:

array(2) {
["1"]=>
string(19) "2871475064714901504"["0"]=>
string(19) "5562107574183606272"}
array(2) {
["id"]=>
int(2)
["document"]=>
string(25) "{"test1":"test1","y":"x"}"}
bool(false)

Кажется, я могу получить только второй документ, который действительно странный.
Документация по setMulti ( http://www.couchbase.com/autodocs/couchbase-php-client-1.1.5/classes/Couchbase.html#method_setMulti ): setMulti(array $documents, integer $expiry, integer $persist_to, integer $replicate_to) : boolean утверждает, что документы должны быть в форме пар массивов (id, document), поэтому мой код кажется правильным.

И, как вы можете видеть, в документации по setMulti говорится, что функция возвращает логическое значение, но здесь она возвращает массив.

Спасибо!

0

Решение

$cb_data = array(
array($id => $document),
array($id1 => $document1),
...
)

$id является ключом данных Couchbase.

$document это данные JSON

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]