доктрина symfony преобразует логическое значение в целое

#postgresql #symfony #doctrine

Вопрос:

Я переношу приложение symfony2 из MariaDB в postgres. Странная ошибка при сохранении сущности: похоже, что запрос выглядит так:

  1. обновите объект в таблице sometable
  2. выберите * из таблицы

«НАЧАТЬ ТРАНЗАКЦИЮ»

ОБНОВИТЬ НАБОР партнеров 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:

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