2017-10-18 76 views
1

我得到這個錯誤unknown city city = Faislabad,但我在我的數據庫中有這個列。我想要獲取哪些城市是faislabad的數據。SQLSTATE [42S22]:Column not found:

我的控制器的代碼是

 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')); 
     } 

而對於我的表在遷移

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

請告訴我,我在做什麼錯在此。

+0

你不發送費薩拉巴德作爲一個字符串到數據庫,因此它認爲它是一個列,並不能找到它。使用參數並設置值 –

+0

@SamiKuhmonen抱歉,我無法理解您提供的解決方案 –

回答

2

變化:

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

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