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