doctrine2 - Doctrine DQL instance of for multi table inheritance entity -
i have set doctrine multi table inheritance on application - see below
/** * @entity * @inheritancetype("joined") * @discriminatorcolumn(name="type", type="string") * @discriminatormap({ * "news" = "news" , * "press_release" = "pressrelease"}) * * @table(name="pages") */ class pressrelease extends page {...} class news extends page {...}
my custom repository query
$query = $this->getentitymanager()->createquery('select u mystorebundle:user u left join u.page p p instance of :newstype' )->setparameter('newstype', new news());
i thought work, keep getting following error:
notice: undefined index: id in /path/to/symfony/vendor/doctrine/orm/lib/doctrine/orm/abstractquery.php line 282
obviously news
entity doesnt have id
field inherited when extending page
class has id
property defined, know im doing wrong?
thanks in advance
instance of expects entity class name, not instance:
->setparameter('newstype', 'yourproject\news');
Comments
Post a Comment