Laravel 5

Aide sur le Where dynamique

  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    71

    Salut,
    Je travaille sur un projet avec laravel et j'ai fais un système de recherche à partir du nom ou prenom entrer dans une zone de recherche, cela passe sans probleme mais y a un petit truc qui me derange.
    Alors le voici :
    quand l'utilisateur entre son 1er nom ou son 1er prenom dans la barre de recherche, la recherche se fait sans probleme et trouve l'utilisateur si celui ci est dans la base de donnée, mais s'il met dans la zone de recherche son deuxieme prenom ou meme tous son nom et prenom, la recherche ne le trouve pas or il se trouve dans la base de donnée.

    Quelqu'un pourrait bien m'aider s'il vous plait
    Voici mes differents codes sources :


    //Code controler


    public function showTri(Request $request)
    {
    $nom=$request->nom;
    $users=User::all();
    $typepp=Typepiece::all();
    $userppp=UsersPiece::all();
    $pieces=Piece::where('nom_piece',$nom)
    ->OrWhere('prnm_piece' ,$nom)
    ->paginate(2);

    return view('Pieces.Pieces',compact('pieces','typepieces','userpieces','users'));
    }
    /**

    *****
    //Code vue
  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2178

    Salut,

    Il y a un seul champ de saisie pour nom et prénom ?

  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    71

    Salut ,
    Non deux champs de saisie un pour le nom et l'autres pour le prenom.
    Le champs recherche doit pouvoir trouver l'utilisateur quelque soit le nom ou prenom de l'utilisateur.
    Et je tenais à m'excuser du retard de ma réponse

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2178

    Salut,

    Essai comme ça :

    $pieces = Piece::where('nom_piece', 'like', '%' . $nom . '%')
    ->orWhere('prnm_piece', 'like', '%' . $nom . '%')
    ->paginate(2);
  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    71

    Salut,
    Cela passe, merci infiniment. Maintenant j'aimerais avoir quelques explications sur les différents éléments utilises
    Merci d'avance...

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2178

    Salut,

    Apparemment tu connais pas trop l'opérateur LIKE, voici un lien explicatif.

  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    71

    Salut,
    Merci beaucoup pour votre aide

  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    71

    D'accord dans ce cas comment je pourrai m'y prendre dans ce cas parce que je suis un peu perdu stp
    voici ma route pour la recherche :

    Route::get('/piece/recherche/','PieceController@showTri')->name('recherche.show');

Vous ne pouvez pas répondre à ce sujet.