Hi all,
I'm using Doctrine for my project and all is fine but I've encountered a
problem when trying to implement a three levels class hierarchy.
I had a two levels hierarchy but now I need to implement an extension to my
model and add an additional level to one of my classes,
The initial situation was like B and C inherit from B, now there is D and E
which inherit from B. I want to implement this using Class Table
Inheritance as this was the initial choice. B is now an abstract class as
it cannot be instantiated alone.
I can make it almost work by setting the discriminator map in the top A
class but when I use the A repository I'm not able to search
only instance of B now, I can only look for instance of D o E.
If I use this DQL
SELECT root FROM A root WHERE root INSTANCE OF B
I get exception
Cannot check if a child of 'A is instanceof 'B', inheritance hierarchy
exists between these two classes.
My mapping information is in Yaml format:
inheritanceType: JOINED
discriminatorColumn:
name: type
type: string
discriminatorMap:
C:C
D: D
E: E
Can you help me, please? If you need something else to better understand
this let me know!
--
You received this message because you are subscribed to the Google Groups
"doctrine-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/doctrine-user.
For more options, visit https://groups.google.com/d/optout.