Я пытаюсь использовать этот правильный запрос postgreSQL для работы с Doctrine DBAL, но пока мне не удается выполнить этот запрос:
UPDATE table SET field = field + 1 WHERE id = ? RETURNING field AS fieldName;
Запрос работает нормально, но при попытке восстановить значение из условия RETURNING я не нашел способа получить это значение из результата запроса в DBAL.
Я старался getLastInsertedId с FIELDNAME значение и возвращаемое значение самого вызова, но не повезло. Кто-нибудь знает способ сделать это?
Спасибо
Хорошо, после небольшого боя и с помощью @ daniel-v% c3% a9rit% c3% a9 я нашел способ сделать это.
Чтобы получить данные после обновления с возвратом в postgres, вы должны выполнить запрос следующим образом:
$statement = $conn->executeQuery($sql, $params);
$statement->fetchAll();
Таким образом, с помощью только одного запроса вы обновляете последнее значение.
Других решений пока нет …