我在使用 QueryBuilder 显示数据时遇到问题
I have a problems in showing data by using QueryBuilder
enter image description here我的数据无法显示!!!我正在使用查询生成器来显示和过滤数据,但是当我在视图页面中调用它时它没有显示。我做错了什么吗?
/**
* @Route("/search", name="searchEvent")
*/
public functionnsearchAction(Request $request){
$em = $this->getDoctrine()->getManager();
$queryBuilder = $em->getRepository(Event::class)-
>createQueryBuilder('e');
if($request->query->getAlnum('filter')){
$queryBuilder
->where('e.major LIKE :major')
->setParameter('major', '%' . $request->query-
>getAlnum('filter') . '%');
}
$event = $queryBuilder->getQuery();
return $this->render('event/showEvent.html.twig',array(
'event' => $event
));
请帮助!我是 symfony 的新手!
这是我的查看代码 enter image description here
查看页面enter image description here
您当前将查询传递到您的模板中,而不是查询结果。
您需要将行 $event = $queryBuilder->getQuery();
更改为类似 $event = $queryBuilder->getQuery()->getResult();
.
的内容
enter image description here我的数据无法显示!!!我正在使用查询生成器来显示和过滤数据,但是当我在视图页面中调用它时它没有显示。我做错了什么吗?
/**
* @Route("/search", name="searchEvent")
*/
public functionnsearchAction(Request $request){
$em = $this->getDoctrine()->getManager();
$queryBuilder = $em->getRepository(Event::class)-
>createQueryBuilder('e');
if($request->query->getAlnum('filter')){
$queryBuilder
->where('e.major LIKE :major')
->setParameter('major', '%' . $request->query-
>getAlnum('filter') . '%');
}
$event = $queryBuilder->getQuery();
return $this->render('event/showEvent.html.twig',array(
'event' => $event
));
请帮助!我是 symfony 的新手! 这是我的查看代码 enter image description here 查看页面enter image description here
您当前将查询传递到您的模板中,而不是查询结果。
您需要将行 $event = $queryBuilder->getQuery();
更改为类似 $event = $queryBuilder->getQuery()->getResult();
.