Как получить столбцы в обратном порядке с 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