recherche "multicritères" symfony 3

Petit nouveau ! | 1 Messages

05 sept. 2018, 15:27

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 mot clé ]

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' => 'DESC'));


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



}

Mammouth du PHP | 820 Messages

18 sept. 2018, 23:42

Je lis une description du projet, mais je ne trouve aucune question, aucun blocage décrit.
Nous ne ferons pas le travail à ta place, mais nous pouvons t'aider si t'as un blocage précis dans ton code.
Soyez artisans de paix