2

次の CF があります。

create column family gr_ip2
with column_type = 'Standard' and comparator = 'TimeUUIDType(reversed=true)' ...;

次に、次のコードを実行します。

$uuid1 = phpcassa\UUID::uuid1(null, $time);
$cf->insert("$key"  , array($uuid1 => $url) );

例外なく動作しますが、最後の CF は空です。

4

1 に答える 1

2

$uuid1 は文字列ではなく、オブジェクトです。私たちがするとき

$cf->insert("$key"  , array($uuid1 => $url) );

オブジェクトは文字列に変換され、挿入は失敗します。phpcassa は例外を与えませんが、とにかく挿入は失敗します。

ARRAY_FORMAT を使用する必要があるように思われるため、オブジェクトを文字列に「フラット化」しないようにします。

$uuid1 = phpcassa\UUID::uuid1(null, $time);

$cf->insert_format = phpcassa\ColumnFamily::ARRAY_FORMAT;

$cf->insert("$key"  , array(
      array($uuid1, $url)
) );
于 2012-07-31T16:44:58.797 に答える