2017-06-20 6 views
0

私の質問ですが、これは古いバージョンすべてで動作します。私が手Laravel groupBy not working、version 5.4.24

$data = DB::table('applicant') 
      ->groupBy('AppAffID') 
      ->get(); 

エラーは次のとおりです。

SQLSTATE[42000]: Syntax error or access violation: 1055 'comloant_loantreeAPI.applicant.AppID' isn't in GROUP BY (SQL: select * from `applicant` group by `AppAffID`) 

私は、データベースの変更を試してみました:

私はデータベースの設定に、 '厳格な' => falseを追加しました。

'mysql' => [ 
      'driver' => 'mysql', 
      'host' => env('DB_HOST', 'localhost'), 
      'port' => env('DB_PORT', '3306'), 
      'database' => env('DB_DATABASE', 'forge'), 
      'username' => env('DB_USERNAME', 'forge'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 
      'engine' => null, 
     ], 
+0

は、データベースの設定ファイルを表示することができます:あなたはAppAffIDでソートしたい場合は、代わりにそのように行わorderByを使用する必要がありますか? – Teun

+0

@Teun、私はそれを追加しました – ALCHI

+0

あなたはmysqlを使用していますか?そして設定を変更した後、あなたは設定キャッシュをクリアしましたか? \ php artisan config:clear' – Teun

答えて

0

groupByで達成したいことは何ですか?

$data = DB::table('applicant') 
     ->orderBy('AppAffID', 'desc') //can also use 'asc' for ascending 
     ->get(); 
+0

sortByを使用すると、エラーが発生します:BadMethodCallException未定義のメソッドを呼び出します。\ Database \ Query \ Builder :: sortBy() – ALCHI

+0

更新された回答、私は 'orderBy'を意味しました。 – Teun