我想添加一个搜索栏合成剂来过滤我的搜索结果。实际上,我只有一个函数,可以从db中提供所有数据。
public function indexAction() {
$em = $this->getDoctrine()->getManager();
$entities = $em->getRepository('MaisonMaisonBundle:Maison')->findAll();
return array(
'entities' => $entities,
);
}
我只想添加一个SQL请求,该请求给我带来过滤的结果,即使是搜索栏捆绑包。
您提供的信息很少。我仍然会尽力帮助您。
使用学说查询构建器。
例如;
// Add this after your namespace
use SymfonyComponentHttpFoundationRequest;
// Modify your indexAction like below
public function indexAction(Request $request)
{
$em = $this->getDoctrine()->getManager();
// call for the query builder
$qb = $em->createQueryBuilder();
$qb
->select('m')
->from('MaisonMaisonBundle:Maison', 'm')
->where($qb->expr()->like('m.title', ':title'))
->setParameter('title', '%'.$request->get('keyword').'%'); // use $request->request->get('keyword') if you are using post method instead get with the form.
$entities = $qb->getQuery()->getResult();
//$entities = $em->getRepository('MaisonMaisonBundle:Maison')->findAll();
return array(
'entities' => $entities,
);
}