小编AKM*_*MMM的帖子

Symfony 3参数太多

我是Symfony的新手,在运行查询时遇到错误:

public function getFilteredArticles($page, $nbPerPage, $data) {
        $query = $this->createQueryBuilder('a')
                ->leftJoin('a.images', 'i')
                ->addSelect('i')
                ->leftJoin('a.type_stockage', 't')
                ->addSelect('t')
                ->leftJoin('a.famille', 'f')
                ->addSelect('f');
        if ($data['famille'] != '') {
            $query->where('f.id = :famille')
                    ->setParameter('famille', $data['famille']);
        }
        if ($data['rds'] == false) {
            $query->where('a.stock_actuel > 0');
        }
        if ($data['recherche'] != '' && $data['recherche'] != null) {
            $query->where('a.ref_article LIKE :recherche')
                    ->setParameter('recherche', '%' . $data['recherche'] . '%');
        }
        $query->leftJoin('a.sousfamille', 's')
                ->orderBy('a.ref_article', 'ASC')
                ->getQuery();

        $query->setFirstResult(($page - 1) * $nbPerPage)
                ->setMaxResults($nbPerPage);

        return new Paginator($query, true);
    }
Run Code Online (Sandbox Code Playgroud)

如您所见,此查询具有条件参数,它返回表所需的文章列表.但是,当我运行此查询来填充我的表时,我得到了错误:

在渲染模板期间抛出异常("太多参数:查询定义0个参数,你绑定1").

我不知道他为什么期待0个参数.我尝试使用setParameters,但结果是一样的.

有没有人有想法?

parameters query-builder symfony

8
推荐指数
1
解决办法
7677
查看次数

标签 统计

parameters ×1

query-builder ×1

symfony ×1