2011-03-18 55 views
3

我创建使用下面的命令列的家庭用户:PHP SimpleCassie卡桑德拉TimeUUID

create column family Users with comparator=TimeUUIDType and default_validation_class=UTF8Type; 

然后我插入一列到用户。它显示如下。

RowKey: jsmith 

=>(column=66829930-515b-11e0-8443-0f82b246fa40, value=hello, timestamp=1300451382) 

我想使用SimpleCassie访问它。该命令是:

$data = $cassie->keyspace('Keyspace1')->cf('Users')->key('jsmith')->column('66829930-515b-11e0-8443-0f82b246fa40')->value(); 

(我也试过:$data = $cassie->keyspace('Keyspace1')->cf('Users')->key('jsmith')->column($cassie->uuid('66829930-515b-11e0-8443-0f82b246fa40')->__toString())->value();

然而,他们没有工作。它总是返回NULL。 我如何获得我想要的列值(你好)?

回答

1

尝试:

$cassie->keyspace('Keyspace1')->cf('Users')->key('jsmith')->column($cassie->uuid('66829930-515b-11e0-8443-0f82b246fa40')->uuid)->value();)

卡桑德拉期望一个UUID,而不是一个十六进制/字符串表示的二进制表示。