Как получить столбцы в обратном порядке с PHPCassa

Как получить столбцы в одной строке в обратном порядке с PHPCassa?

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

Из документации 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

Другие вопросы по тегам