1
0
mirror of https://github.com/vrana/adminer.git synced 2025-08-09 16:17:48 +02:00

support for array values in clickhouse driver

This commit is contained in:
Vladimir Goncharov
2021-11-17 14:48:29 +02:00
committed by Jakub Vrana
parent 12427467f7
commit 2385bf72bd

View File

@@ -90,8 +90,14 @@ if (isset($_GET["clickhouse"])) {
var $num_rows, $_rows, $columns, $meta, $_offset = 0; var $num_rows, $_rows, $columns, $meta, $_offset = 0;
function __construct($result) { function __construct($result) {
foreach ($result['data'] as $item) {
$row = array();
foreach ($item as $key => $val) {
$row[$key] = is_scalar($val) ? $val : json_encode($val, 256); // 256 - JSON_UNESCAPED_UNICODE
}
$this->_rows[] = $row;
}
$this->num_rows = $result['rows']; $this->num_rows = $result['rows'];
$this->_rows = $result['data'];
$this->meta = $result['meta']; $this->meta = $result['meta'];
$this->columns = array_column($this->meta, 'name'); $this->columns = array_column($this->meta, 'name');
reset($this->_rows); reset($this->_rows);