我收到了这个错误:
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%
谢谢
答案 0 :(得分:1)
ParameterBag对象必须是请求对象检索的$ order或$ search参数。尝试在查询之前将其转储,以查看其中的内容。