Как получить значение запроса UPDATE … RETURNING в postgreSQL в Doctrine DBAL

Я пытаюсь использовать этот правильный запрос postgreSQL для работы с Doctrine DBAL, но пока мне не удается выполнить этот запрос:

UPDATE table SET field = field + 1 WHERE id = ? RETURNING field AS fieldName;

Запрос работает нормально, но при попытке восстановить значение из условия RETURNING я не нашел способа получить это значение из результата запроса в DBAL.

Я старался getLastInsertedId с FIELDNAME значение и возвращаемое значение самого вызова, но не повезло. Кто-нибудь знает способ сделать это?

Спасибо

0

Решение

Хорошо, после небольшого боя и с помощью @ daniel-v% c3% a9rit% c3% a9 я нашел способ сделать это.

Чтобы получить данные после обновления с возвратом в postgres, вы должны выполнить запрос следующим образом:

$statement = $conn->executeQuery($sql, $params);
$statement->fetchAll();

Таким образом, с помощью только одного запроса вы обновляете последнее значение.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]