From 758ff0e282975d9d2eae9f08d135e5d50cb2001d Mon Sep 17 00:00:00 2001 From: Juan Pablo Vial Date: Mon, 12 Sep 2022 21:45:14 -0300 Subject: [PATCH] Added more detail in obtaining first result --- src/Concept/Database/ResultSet.php | 3 ++- src/Database/ResultSet.php | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Concept/Database/ResultSet.php b/src/Concept/Database/ResultSet.php index c2163ee..df7bf0b 100644 --- a/src/Concept/Database/ResultSet.php +++ b/src/Concept/Database/ResultSet.php @@ -9,5 +9,6 @@ interface ResultSet public function execute(array $values): ResultSet; public function getAsArray(): array; public function getAsObject(): array; - public function getFirst(): mixed; + public function getFirstAsArray(): array; + public function getFirstAsObject(): object; } diff --git a/src/Database/ResultSet.php b/src/Database/ResultSet.php index c234bd5..71c3517 100644 --- a/src/Database/ResultSet.php +++ b/src/Database/ResultSet.php @@ -37,7 +37,11 @@ class ResultSet implements RSInterface { return $this->getStatement()->fetchAll(PDO::FETCH_OBJ); } - public function getFirst(): mixed + public function getFirstAsArray(): array + { + return $this->getStatement()->fetch(PDO::FETCH_ASSOC); + } + public function getFirstAsObject(): object { return $this->getStatement()->fetch(PDO::FETCH_OBJ); }