From 21b80a89b0d34318c257cc93eba9333228f1854e Mon Sep 17 00:00:00 2001 From: Daniel Kesselberg Date: Sat, 15 Dec 2018 14:05:11 +0100 Subject: Fetch lastInsertId only when id null When id column has no autoincrement flag query for lastInsertId fails on postgres because no value has been generated. Call lastInsertId only if id is null. Signed-off-by: Daniel Kesselberg --- lib/public/AppFramework/Db/QBMapper.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/public/AppFramework/Db') diff --git a/lib/public/AppFramework/Db/QBMapper.php b/lib/public/AppFramework/Db/QBMapper.php index dbc47d2d43d..3e0a3c206e7 100644 --- a/lib/public/AppFramework/Db/QBMapper.php +++ b/lib/public/AppFramework/Db/QBMapper.php @@ -119,7 +119,9 @@ abstract class QBMapper { $qb->execute(); - $entity->setId((int) $qb->getLastInsertId()); + if($entity->getId() === null) { + $entity->setId((int)$qb->getLastInsertId()); + } return $entity; } -- cgit v1.2.3