如何使用PHPCassa以相反的顺序获取列

时间:2012-06-04 11:26:43

标签: cassandra phpcassa

如何使用PHPCassa以相反的顺序获取单行中的列?

2 个答案:

答案 0 :(得分:3)

来自phpcassa文档

 public function get($key,
                     $columns=null,
                     $column_start="",
                     $column_finish="",
                     $column_reversed=False,
                     $column_count=self::DEFAULT_COLUMN_COUNT,
                     $super_column=null,
                     $read_consistency_level=null)

请参阅“@ param bool $column_reversed按相反顺序获取列”

将此参数设置为“true”将以相反的顺序获取列。

您甚至可以为 multiget,get_range和get_indexed_slices 查询设置此参数。

有关详细信息,请参阅:phpcassa columnfamily documentation

答案 1 :(得分:2)

使用空列切片对象完成Trick。

...

$cf = new ColumnFamily($pool, 'mycolumnfamily');

// normal order
$rows = $cf->get('mykey'); 

print_r($rows);

// reverse order, 5 is column count, true is reverse order
$rows = $cf->get('mykey', new ColumnSlice(null, null, 5, true) );

print_r($rows);