Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
391 views
in Technique[技术] by (71.8m points)

A non-numeric value encountered with Laravel

I hope you're well. I'm trying to display a message with the search value I've done (I have 3 filed for a search : keyword, article type and date). I have a function inside my Controller :

    public function page_liste_resultat_recherche_article(Request $request)
    { 
      $recherche_effectuer = request()->query('rechercher');
      $type_article_recherche = request()->query('type_article');
      $date_rechercher = request()->query('date');
      $article_rechercher = Article::withTrashed()->when($recherche_effectuer, function($query, $recherche_effectuer){
        return $query->where('titre', 'like', "%{$recherche_effectuer}%");
      })
        ->when($type_article_recherche, function($query, $type_article_recherche){
           return $query->where('type_article_id', 'like', "%{$type_article_recherche}%");
      }) 
        ->when($date_rechercher, function($query, $date_rechercher){
           return $query->where('created_at', 'like', "%{$date_rechercher}%");
      })->orderBy('created_at', 'desc')->paginate(5);

    if((empty($recherche_effectuer)) && (empty($type_article_recherche)) && ($date_rechercher)){
        $message_resultat_recherche = "Résultat pour la date " + ($date_rechercher) + " :";

    } elseif((empty($recherche_effectuer)) && (!empty($type_article_recherche)) && (empty($date_rechercher))){
         $message_resultat_recherche = "Résultat pour le type d'article " + ($type_article_recherche) + " :";

    } elseif((empty($recherche_effectuer)) && (!empty($type_article_recherche)) && (!empty($date_rechercher))){
        $message_resultat_recherche = "Résultat pour la date " + ($date_rechercher) + " et le type d'article " + ($type_article_recherche) + " :";

    } elseif((!empty($recherche_effectuer)) && (empty($type_article_recherche)) && (empty($date_rechercher))){
        $message_resultat_recherche = "Résultat pour le mot cle " + ($recherche_effectuer) + " :";

    } elseif((!empty($recherche_effectuer)) && (empty($type_article_recherche)) && (!empty($date_rechercher))){
        $message_resultat_recherche = "Résultat pour le(s) mot(s) clé(s) " + ($recherche_effectuer) + " et pour la date " + ($date_rechercher) + " :";

    } elseif((!empty($recherche_effectuer)) && (!empty($type_article_recherche)) && (empty($date_rechercher))){
        $message_resultat_recherche =  "Résultat pour le(s) mot(s) clé(s) " + ($recherche_effectuer) + "et le type d'article " + ($type_article_recherche) + " :";

    } elseif((!empty($recherche_effectuer)) && (!empty($type_article_recherche)) && (!empty($date_rechercher))){
        $message_resultat_recherche =  "Résultat pour le(s) mot(s) clé(s) " +($recherche_effectue) + ", le type d'article " + ($type_article_recherche) + " et la date " + ($date_rechercher) + " :";
    } else {
        $message_resultat_recherche = "Vous n'avez saisi aucune donnée";
    }
                
    return view('admin/article/admin_liste_resultat_recherche', [
        'articles' => $article_rechercher,
        'resultat' => $message_resultat_recherche
    ]);
}

Inside my view I show this :

<div class="row d-flex justify-content-center">
  <div class="col-md-12">
     <p class="text-center mt-3">{{$resultat}}</p>
  </div>
</div>

I've this error :

A non-numeric value encountered

Did someone see where I'm wrong please ?

Cordially

question from:https://stackoverflow.com/questions/65836536/a-non-numeric-value-encountered-with-laravel

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Warning: A non-numeric value encountered

As @apokryfos said in a comment, don't concatenate strings with '+' sign. Use '.' instead.

i.e

// Use...
echo "Hello". " world! ". 508;

// Instead of...
echo "Hello"+ " world! "+ 508;

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...