getConnectionForTable('pages')->createQueryBuilder(); $whereExpressions = []; if (!empty($where)) { foreach ($where as $key => $row) { $whereExpressions[] = $queryBuilder->expr()->eq($key, $queryBuilder->createNamedParameter($row)); } } $data = $queryBuilder->select(...$fields)->from($table); if (!empty($whereExpressions)) { $data = $data->where(...$whereExpressions); } if (!empty($orderBy)) { if (!empty($orderBy[key($orderBy)])) { $data = $data->orderBy(key($orderBy), $orderBy[key($orderBy)]); } else { $data = $data->orderBy(key($orderBy)); } } $data = $data->execute()->fetchAll(); \TYPO3\CMS\Core\Utility\DebugUtility::debug($data); return $data; } }