How to select discriminator column in doctrine 2

前端 未结 3 1113
长情又很酷
长情又很酷 2020-12-20 17:14

I need some help when select only discriminator column from doctrine 2 when run the DQL below

SELECT p.type FROM AppBundle\\Entity\\Product p
3条回答
  •  鱼传尺愫
    2020-12-20 17:56

    I use this little "hack"

    1. Define a common interface for your entities (optional but recommended)
    2. Create a getType method in this interface
    3. Create constant into Discriminator entity
    4. Return the proper constant inside every discriminated entity

    That way you can retrieve the discriminator "generic" entity (Product in your case) and call getType onto it.

    Of course if you're interested into result filtering done directly by sql, this is not a solution at all and, I'm afraid, there isn't any solution available at the moment.
    If you find one better that this, please share with us.

提交回复
热议问题