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>

在我的实体中,我有:

enter image description here

答案

如果只有你可以编辑问题并提供更多细节,那么我可以在平均时间内提供更多帮助,试试这个:

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“/”导致与路由不匹配

Symfony 3.4 在我的包中使用视图

Symfony 更新 2.8 到 3.4

Hwi oauth bundle 和 Symfony 3.4 无法自动装配服务:如何在 symfony 3.4 + FOSUserBundle 中使用 hwi/oauth-bundle

与 refClass 中的属性的多对多关系