2017-10-18 13 views
1

Je reçois cette erreur ville inconnue city = Faislabad mais j'ai cette colonne dans ma base de données. Je veux aller chercher les données dans lesquelles la ville est faislabad.SQLSTATE [42S22]: Colonne non trouvée:

Code de mon contrôleur est

 public function chart(Request $request) 
     { 
      $users = Disease::where("city=$request->city") 

       ->get(); 

    $chart = Charts::database($users, 'bar', 'highcharts') 

       ->title("Monthly new Register Users") 

       ->elementLabel("Total Users") 

       ->dimensions(1000, 500) 

       ->responsive(false) 

       ->groupBy('name'); 

    return view('test1',compact('chart')); 
     } 

Et la migration pour ma table est

public function up() 
{ 
    Schema::create('diseases', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->string('name'); 
     $table->string('city'); 
     $table->string('symptomps'); 
    }); 
} 

S'il vous plaît me dire ce que je fais mal dans ce domaine.

+0

Vous n'êtes pas envoyer le Faislabad comme une chaîne à la base de données afin qu'il pense est une colonne et ne peut pas le trouver. Utilisez un paramètre et réglez la valeur –

+0

@SamiKuhmonen désolé je ne pouvais pas comprendre la solution que vous fournissez –

Répondre

2

Change:

$users = Disease::where("city=$request->city")->get(); 

à

$users = Disease::where('city', $request->city)->get();