Symfony和Doctrine - ParameterBag无法转换为字符串

时间:2017-10-06 09:19:26

标签: php symfony doctrine-orm

我收到了这个错误:

  

Catchable Fatal Error:类的对象   无法转换Symfony \ Component \ HttpFoundation \ ParameterBag   字符串

我使用Symfony 3和Doctrine Query Builder

$qb = $this->getEntityManager()->createQueryBuilder();
        $qb->select('c')
                ->from('AppBundle:Certificate', 'c')
                ->where(' c.enabled = 1')
                ->where(' c.title LIKE :search')
                ->orderBy('c.title', $order)
                ->setParameter('search', '%' . $search . '%' );

        $query = $qb->getQuery();

        return $query->getResult();

我尝试将_toString添加到我的实体中,如下所示:

public function __toString() {
        return $this->title;
    }

但我没有更改它,我需要使用c列进行相同的搜索,使用LIKE where(cc1 LIKE:search or cc2 LIKE:search)

有什么解决方案吗?我需要用LIKE搜索两列,其中给定的搜索字符串和我必须使用%:search%

谢谢

1 个答案:

答案 0 :(得分:1)

ParameterBag对象必须是请求对象检索的$ order或$ search参数。尝试在查询之前将其转储,以查看其中的内容。