diff --git a/api/core/Directus/Database/TableGateway/RelationalTableGateway.php b/api/core/Directus/Database/TableGateway/RelationalTableGateway.php index 3e2b15416d76c..2c9f03c6332a7 100644 --- a/api/core/Directus/Database/TableGateway/RelationalTableGateway.php +++ b/api/core/Directus/Database/TableGateway/RelationalTableGateway.php @@ -773,8 +773,8 @@ public function loadItems(array $params = [], \Closure $queryCallback = null) $builder = new Builder($this->getAdapter()); $builder->from($this->getTable()); - if (ArrayUtils::has($params, 'columns')) { - $columns = array_unique(array_merge($tableSchema->getPrimaryKeysName(), $params['columns'])); + if (ArrayUtils::has($params, 'columns') || ArrayUtils::has($params, 'columns_visible')) { + $columns = array_unique(array_merge($tableSchema->getPrimaryKeysName(), ArrayUtils::get($params, 'columns', []), ArrayUtils::get($params, 'columns_visible', []))); } else { $columns = $tableSchema->getColumnsName(); } @@ -806,7 +806,7 @@ public function loadItems(array $params = [], \Closure $queryCallback = null) $depth = ArrayUtils::get($params, 'depth', null); if ($depth !== null) { - $paramColumns = ArrayUtils::get($params, 'columns', []); + $paramColumns = array_merge(ArrayUtils::get($params, 'columns', []), ArrayUtils::get($params, 'columns_visible', [])); $relationalColumns = $tableSchema->getRelationalColumnsName(); if ($paramColumns) {