Symfony语义错误 - 没有字段或关联

时间:2018-02-08 01:37:02

标签: php symfony orm

我在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)

有什么想法吗?

0 个答案:

没有答案