Это расширение доктрины было очень полезно для меня, потому что мне нужно было получить доступ к родительскому классу, и INSTANCE OF
в этом случае не работает.
https://gist.github.com/jasonhofer/8420677
Например: Iимеют следующую структуру классов:
BaseClass
Class1 наследуется от BaseClass (дискриминатор = c1)
Class2 наследуется от Class1 (дискриминатор = c2)
Class3 наследуется от Class1 (дискриминатор = c3)
Я хочу выбрать все объекты из Class1 , но не из Class2 или Class3
SELECT c FROM \Class1 c WHERE TYPE(c) = 'c1';