Я наконец-то создал «псевдоотношение»:
$results = Doctrine::getTable($relatedClass)
->createQuery('alias')
->addWhere('alias.identifier=?','e'.$event->getId())
->execute();
Имеет несколько преимуществ:
- Нет необходимости вносить изменения в существующие таблицы
- нет добавления бесполезного столбца в уже огромную базу данных
Это не элегантно, но это решение с наибольшим количеством преимуществ.