使用UUID1与phpcassa

时间:2012-07-31 13:31:18

标签: cassandra uuid phpcassa

有以下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是空的。

1 个答案:

答案 0 :(得分:2)

$ uuid1不是字符串,而是一个对象。当我们做的时候

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

对象转换为字符串,插入失败。 phpcassa不提供exeption,但无论如何插入失败。

好像我们需要使用ARRAY_FORMAT,所以对象不要“变平”为字符串,

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

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

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