#postgresql #symfony #doctrine
Вопрос:
Я переношу приложение symfony2 из MariaDB в postgres. Странная ошибка при сохранении сущности: похоже, что запрос выглядит так:
- обновите объект в таблице sometable
- выберите * из таблицы
«НАЧАТЬ ТРАНЗАКЦИЮ»
ОБНОВИТЬ НАБОР партнеров is_active = ? ГДЕ id = ? массив(2) { [0]=> bool(true) [1]=>> int(1) }
ВЫБЕРИТЕ (буквально все) ИЗ партнера p0_, ГДЕ p0_.is_active = 1, А p0_.идентификатор менеджера НЕ РАВЕН НУЛЮ, ГРУППИРУЙТЕ ПО p0_.ИДЕНТИФИКАТОР менеджера ПО ПОРЯДКУ sclr_37 ASC ПРЕДЕЛ 1
«ОТКАТ»
и это не удается, так как 1 не равно логическому значению true
здесь два основных вопроса: «почему два запроса» и «как предотвратить автоматическое преобразование значения true в 1 в запросе select».
Ответ №1:
закрытие для некоторого жестко запрограммированного прослушивателя, который выполнил второй запрос. отвечаю на оба вопроса и прошу прощения за беспокойство.