Я пытался найти эту ошибку, но тот факт, что я ничего не нашел, заставляет меня поверить, что я что-то делаю глупый. Я включу соответствующий код ниже, но в основном я использую множественное наследование таблиц (или 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
определенно существует, поэтому я не уверен, что может быть причиной этого. Любые идеи? Спасибо.