Вообще, у меня в коде много десятков подобных запросов по всему коду. Всегда полагался на типизацию xPDO. А сейчас, похоже, придётся все запросы перешерстить. Странно, что все запросы выполнялись корректно… до сегодняшнего дня…
Всё-таки отказ от автоматической xPDO-типизации в условиях — не совсем хороший вариант. Хотя бы, те же самые операторы IN. Напрашивается такое решение: обёртка для join'ов, в которых:
а) вручную читаем мета-данные
б) определяем тип
в) корректируем тип поля в объекте xPDOQuery (query['joins'][...])
Здорово поможете, если навскидку состряпаете эту обёртку. Если нет — поковыряюсь сам…