Can I access discriminator field from php in doctrine2?

后端 未结 8 713
遇见更好的自我
遇见更好的自我 2020-12-01 04:44

I have an entity which defines inheritance like this:

* @DiscriminatorColumn(name=\"type\", type=\"string\")
* @DiscriminatorMap({\"text\" = \"TextAttribute\         


        
8条回答
  •  爱一瞬间的悲伤
    2020-12-01 04:52

    There's a slicker way to do it in PHP 5.3:

    abstract Parent
    {
        const TYPE = 'Parent';
    
        public static function get_type()
        {
            $c = get_called_class();
            return $c::TYPE;
        }
    }
    
    class Child_1 extends Parent
    {
        const TYPE = 'Child Type #1';
        //..whatever
    }
    
    class Child_2 extends Parent
    {
        const TYPE = 'Child Type #2';
        //...whatever
    }
    

提交回复
热议问题