2012-06-04 94 views

回答

2

技巧是用空列切片对象完成的。

... 

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

你链接到似乎是一个旧版本(基本上0.8.a.2)的文档。最新版本可以在这里找到:http://thobbs.github.com/phpcassa/api/class-phpcassa.ColumnFamily.html#_get –

+0

是的,这是旧的。 – Nick

+0

好吧我没有想到它....需要看看新的API,谢谢泰勒和尼克 – samarth