Doctrine2.1: Поиск по DiscriminatorColumn приводит к исключению «Неизвестное поле»

Я пытался найти эту ошибку, но тот факт, что я ничего не нашел, заставляет меня поверить, что я что-то делаю глупый. Я включу соответствующий код ниже, но в основном я использую множественное наследование таблиц (или Class Table Inheritance) и пытаюсь использовать метод Doctrine ORM findBy() для запроса на основе столбца дискриминатора, который приводит к следующему исключению ORMException: «Нераспознанное поле: тип».

Вот код, вызывающий исключение:

    // $this->em is an instance of \Doctrine\ORM\EntityManager
    $repository = $this->em->getRepository('JoeCommentBundle:Thread');

    return $repository->findOneBy(array(
        'type' => $this->type,
        'related_id' => $id
    ));

Вот соответствующий код для «базового» абстрактного объекта:

И, наконец, вот код для конкретного объекта потока:

Я дважды проверил мою схему, и столбец typeопределенно существует, поэтому я не уверен, что может быть причиной этого. Любые идеи? Спасибо.

5
задан RobMasters 11 May 2012 в 12:00
поделиться