Recherche multicritères symfony 3.4

nejeh - 5 sept. 2018 à 15:46
Bonjour,
Je travail enfin sur un projet en symfony3 et c'est vraiment très intéressant. Je rencontre de nouveaux problèmes et me pause de nouvelles questions que je viens partager avec vous.

Je travail donc sur un formulaire de recherche de publications suivant plusieurs critères.
[ j'ai 3 champs input text : date , catégorie et tag ]

Je gère donc des publication composé d'une date de création , lié à une catégorie par une relation oneToMany [Publication est l'entité propriétaire, chaque publication à une seule catégorie ] et disposant de plusieurs plusieurs Tag [il y a une relation ManyToMany avec l'entité Tag.
Le formulaire de recherche permet de rechercher par dateCreation, Catégorie et par Tag.
A droite de la liste des publication j'ai un formulaire pour effectuer la recherche

Merci de me donner l'aide c'est très urgent.

{% extends 'layoutFront.html.twig' %}

{% block stylesheets %}
    {#<link href="{{ asset('bundles/mdwebadmin/css/main.css') }}" rel="stylesheet" type="text/css"/>#}
{% endblock %}

{% block body %}
    <div class="inEnglish">
        <div class="inEnglish_interne">
            <div class="col-xs-12 pathway">
                <a href="#">Accueil </a><span>/ </span><span class="titlepage">IN ENGLISH</span>
            </div>

            <div class="col-xs-12 col-sm-8 col-md-9">
                <div class="pubInner row">
                    {% for english in listEnglishs %}
                        <div class="col-xs-6 col-sm-6 col-md-4 blocPub">
                            <div class="innerNews">
                                {#<img src="images/img4.jpg" alt="publications">#}
                                <img src="{{ app.request.basepath() }}/{{ english.getWebPath }} / {{ english.photo }}" class="img-circle thumb-xl img-thumbnail m-b-10" alt="profile-image">
                                <div class="col-xs-12">
                                    <span class="sousTitle">{{ english.title }}</span>
                                    <p class="bold">{{ english.texte }}</p>
                                </div>
                            </div>
                        </div>
                    {% endfor %}
              
                </div>

            </div>


            <div class="col-xs-12 col-sm-4 col-md-3">

                <div>
                    <span class="titlerecherche">recherche</span>
                    <div class="formrecherch">
                        <form action="">
                            <div class="form_row">
                                <div class="col-xs-12 col-sm-12"><input type="text" class="input" placeholder="Date *"
                                                                        required></div>
                            </div>
                            <div class="form_row">
                                <div class="col-xs-12 col-sm-12"><input type="text" class="input"
                                                                        placeholder="Tag *" required></div>
                            </div>
                            <div class="form_row">
                                <div class="col-xs-12 col-sm-12"><input type="text" class="input"
                                                                        placeholder="Catégorie *" required></div>
                            </div>

                            <button class="btnForm">Envoyer <i class="icon-long-arrow-right"></i></button>
                        </form>
                    </div>
                </div>

            </div>
        </div>
    </div>


{% endblock %}
{% block javascripts %}

{% endblock %}

--------------------



<?php
/**
 * Created by PhpStorm.
 * User: Integ
 * Date: 05/09/2018
 * Time: 10:36
 */


namespace MDWEB\FrontBundle\Controller;

use MDWEB\ActualiteBundle\Entity\Actualite;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\BrowserKit\Request;

/**
 * @Route("/admin/english")
 */
class InEnglishFrontController extends Controller
{

    /**
     * Lister toutes les Publications
     *@Route("/list", name="list_english_pub")
     */

    public function listAction()
    {
        $em = $this->getDoctrine()->getManager();

        $listEnglishs = $em->getRepository('MDWEBInEnglishBundle:InEnglish')->findBy(array(), array('createdAt' => 'ASC'));


        return $this->render('MDWEBFrontBundle:InEnglish:list.html.twig',array('listEnglishs'=>$listEnglishs));
    }


  

Afficher la suite 

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.