Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

je voudrais faire un formulaire de recherche pour un champs j'arrive impeccable mais quand je rajoute d'autre mot clé car si je rentre juste le mail les autres sont a null ça me sors tout ..

public function getSearchCommand($search)
    {
        $reference = $search->reference;
        $name = $search->name;
        $surname = $search->surname;
        $mail =$search->mail;

        $commands = Payment::join('letters','letters.id','=','payments.letter_id')
            ->join('clients','clients.id','=','letters.client_id')
            ->join('types_payments','types_payments.payment_id','=','payments.id')
            ->where('num_transactionref', 'LIKE', '%'.$reference.'%')
            ->orWhere('nom', 'LIKE', '%'.$name.'%')
            ->orWhere('prenom', 'LIKE', '%'.$surname.'%')
            ->orWhere('mail', 'LIKE', '%'.$mail.'%')
            ->orderBy('payments.created_at', 'DESC')
            ->get();

        return $commands;
    }

Ce que je veux

je voudrais que si je rentre juste un mail ça me récupère juste les command avec ce mail .

1 réponse


Quand tu fais un dd($search) qu'obtiens-tu ?