【问题标题】:using UUID1 with phpcassa将 UUID1 与 phpcassa 一起使用
【发布时间】:2012-07-31 13:31:18
【问题描述】:

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

【问题讨论】:

  • Cassandra 日志是怎么说的?

标签: cassandra uuid phpcassa


【解决方案1】:

$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)
) );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多