From 0d8b3baf61a87042e32e42325aae4f27252f0bd2 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Thu, 18 Mar 2021 08:28:06 +0100 Subject: [PATCH] Use executeQuery and executeUpdate in the QBMapper Signed-off-by: Christoph Wurst --- .../tests/Unit/Db/UserStatusMapperTest.php | 4 ++-- lib/public/AppFramework/Db/QBMapper.php | 22 +++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/apps/user_status/tests/Unit/Db/UserStatusMapperTest.php b/apps/user_status/tests/Unit/Db/UserStatusMapperTest.php index e86cee6d68..8cdaa5fd82 100644 --- a/apps/user_status/tests/Unit/Db/UserStatusMapperTest.php +++ b/apps/user_status/tests/Unit/Db/UserStatusMapperTest.php @@ -25,9 +25,9 @@ declare(strict_types=1); namespace OCA\UserStatus\Tests\Db; -use Doctrine\DBAL\Exception\UniqueConstraintViolationException; use OCA\UserStatus\Db\UserStatus; use OCA\UserStatus\Db\UserStatusMapper; +use OCP\DB\Exception; use Test\TestCase; class UserStatusMapperTest extends TestCase { @@ -147,7 +147,7 @@ class UserStatusMapperTest extends TestCase { $userStatus2->setStatusTimestamp(6000); $userStatus2->setIsUserDefined(false); - $this->expectException(UniqueConstraintViolationException::class); + $this->expectException(Exception::class); $this->mapper->insert($userStatus2); } diff --git a/lib/public/AppFramework/Db/QBMapper.php b/lib/public/AppFramework/Db/QBMapper.php index 8c324d9c60..3fc7942c0d 100644 --- a/lib/public/AppFramework/Db/QBMapper.php +++ b/lib/public/AppFramework/Db/QBMapper.php @@ -101,7 +101,7 @@ abstract class QBMapper { ->where( $qb->expr()->eq('id', $qb->createNamedParameter($entity->getId(), $idType)) ); - $qb->execute(); + $qb->executeUpdate(); return $entity; } @@ -132,7 +132,7 @@ abstract class QBMapper { $qb->setValue($column, $qb->createNamedParameter($value, $type)); } - $qb->execute(); + $qb->executeUpdate(); if ($entity->id === null) { // When autoincrement is used id is always an int @@ -208,7 +208,7 @@ abstract class QBMapper { $qb->where( $qb->expr()->eq('id', $qb->createNamedParameter($id, $idType)) ); - $qb->execute(); + $qb->executeUpdate(); return $entity; } @@ -259,19 +259,19 @@ abstract class QBMapper { * @since 14.0.0 */ protected function findOneQuery(IQueryBuilder $query): array { - $cursor = $query->execute(); + $result = $query->executeQuery(); - $row = $cursor->fetch(); + $row = $result->fetch(); if ($row === false) { - $cursor->closeCursor(); + $result->closeCursor(); $msg = $this->buildDebugMessage( 'Did expect one result but found none when executing', $query ); throw new DoesNotExistException($msg); } - $row2 = $cursor->fetch(); - $cursor->closeCursor(); + $row2 = $result->fetch(); + $result->closeCursor(); if ($row2 !== false) { $msg = $this->buildDebugMessage( 'Did not expect more than one result when executing', $query @@ -317,15 +317,15 @@ abstract class QBMapper { * @since 14.0.0 */ protected function findEntities(IQueryBuilder $query): array { - $cursor = $query->execute(); + $result = $query->executeQuery(); $entities = []; - while ($row = $cursor->fetch()) { + while ($row = $result->fetch()) { $entities[] = $this->mapRowToEntity($row); } - $cursor->closeCursor(); + $result->closeCursor(); return $entities; }