Symfony 3.4中的多标准搜索
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Symfony 3.4中的多标准搜索相关的知识,希望对你有一定的参考价值。
我终于在Symfony 3上开展了一个项目,这真的非常有趣。我遇到了我想与您分享的新问题和新问题。
我根据几个标准在出版物的搜索表上工作。 (我有3个字段输入文本:日期,类别和关键字)。
因此,我处理由创建日期组成的出版物,通过oneToMany关系链接到类别[出版物是拥有的实体,每个出版物到单个类别]并且具有几个标签[与标签实体存在ManyToMany关系。搜索表单允许按dateCreation,Category和Tag搜索。在发布列表的右侧,我有一个表单来执行搜索。
<div>
<span class="titlerecherche">recherche</span>
<div class="formrecherch">
<form action="{{ url('search_english_pub') }}" method="POST" class="form-horizontal" role="form" data-parsley-validate novalidate>
<div class="form_row">
<div class="col-xs-12 col-sm-12">
<input type="text" class="input" name="date" placeholder="Date *" required></div>
</div>
<div class="form_row">
<div class="col-xs-12 col-sm-12"><input type="text" name="categorie" class="input" placeholder="Catégorie *" required></div>
</div>
<div class="form_row">
<div class="col-xs-12 col-sm-12"><input type="text" name="tag" class="input" placeholder="Tag *" required></div>
</div>
<button class="btnForm">Envoyer <i class="icon-long-arrow-right"></i></button>
</form>
</div>
</div>
在我的实体中,我有:
答案
如果只有你可以编辑问题并提供更多细节,那么我可以在平均时间内提供更多帮助,试试这个:
public function searchAction(Request $request)
{
$date = $request->request->get('date');
$category = $request->request->get('category');
$keyword = $request->request->get('keyword');
$em = $this->getDoctrine()->getManager();
$listEnglishs = $em->getRepository('MDWEBInEnglishBundle:InEnglish')
->findBy(array("date" => new DateTime($date), "category" => $category, "keyword" => $keyword));
return $this->render('MDWEBFrontBundle:InEnglish:list.html.twig',
array('listEnglishs' => $listEnglishs));
}
也在顶部添加这个
use SymfonyComponentHttpFoundationRequest;
以上是关于Symfony 3.4中的多标准搜索的主要内容,如果未能解决你的问题,请参考以下文章
如何将令牌存储作为参数传递给 Symfony 3.4 中的事件监听器
Symfony 3.4 / routing:参数值中的Urlencoded“/”导致与路由不匹配
Hwi oauth bundle 和 Symfony 3.4 无法自动装配服务:如何在 symfony 3.4 + FOSUserBundle 中使用 hwi/oauth-bundle