编程语言
首页 > 编程语言> > php – Symfony2 – 注意:由于自定义查询,未定义的偏移量为0

php – Symfony2 – 注意:由于自定义查询,未定义的偏移量为0

作者:互联网

我有这个错误:

“Notice: Undefined offset: 0 in
C:\wamp\www\Videotheque\vendor\doctrine\lib\Doctrine\ORM\QueryBuilder.php
line 240”

我在线创建视频集.有两个实体:电影和流派.
在我的GenRerepository方法中,我尝试将函数findAll()重新定义为与类型相关的电影数量.

这是功能:

public function myFindAll()
{
    $genres = $this->_em->createQueryBuilder('g')
                        // leftJoin because I need all the genre
                        ->leftJoin('g.films', 'f')
                        ->addSelect('COUNT(f)')
                        ->groupBy('g')
                        ->getQuery()
                        ->getArrayResult();
    // $genres contains all the genres and the associated movies
    return ($genres);
}

解决方法:

Repository类提供了创建已为实体配置的QueryBuilder的方法,因此我们可以直接放置:

$this->createQueryBuilder('g')

标签:php,entity-relationship,doctrine-orm
来源: https://codeday.me/bug/20190530/1182230.html