我在ORM / Symfony中收到错误:
[语义错误]第0行,第73行附近&#39; group =:groupId&#39;:错误:类ActGood \ CommunityBundle \ Entity \ GroupReporting没有字段或关联名为group < / p>
我的查询是:
return $this->getEntityManager()
->createQueryBuilder()
->select('sum(h.hours)')
->from('ActGoodCommunityBundle:GroupReporting','h')
->where('h.group = :groupId')
->andWhere('h.start >= :start')
->andWhere('h.end <= :end')
->setParameters(array(
'groupId' => $group->getId(),
'start' => $start->format('Y-m-d H:i:s'),
'end' => $end->format('Y-m-d H:i:s')
))
->getQuery()
->getSingleScalarResult();
Group在GroupReporting中定义:
/**
* @ORM\JoinColumn(name="group_id", referencedColumnName="group_id")
*/
private $group;
自上次工作以来,我已经迁移了服务器并将Symfony从2.2升级到2.8。我已经尝试清除缓存,检查了orm的自动映射是否已启用。我认为它可能与连接列的语法有关 - 也许在两个版本之间发生了变化?我试过添加这个:
@OneToOne(targetEntity =&#34;组&#34)
有什么想法吗?