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