2017-12-03 10 views
0

私のSQLクエリは、phpMyAdminの中に正しい表示されますが、私はlaravel 5.4のプロジェクトでそれを使用する場合、それはSQLSTATE [42000]エラーMySQLのクエリが参加し、

を示しカウント:構文エラーまたはアクセス違反:1055 'project_management.addprojects.id'はGROUP BYにありません(SQL:SELECT DISTINCT addprojects.id、addprojects.emp_id、sum(tasks.task_weight)、add.projectsからtasks.flag JOIN tasks ON tasks.proj_id = addprojects.id GROUP BY tasks.proj_id)

DB::select(" SELECT DISTINCT addprojects.proj_name,addprojects.id, 
    addprojects.emp_id,sum(tasks.task_weight),tasks.flag from addprojects 
    JOIN tasks ON tasks.proj_id = addprojects.id GROUP BY tasks.proj_id "); 

答えて

0

LaravelはSTを使用するからですライクモード。あなたはMySQLの配列の設定で表示されます database.phpでは

'strict' => true, 

ターン、それにとクエリが

研究の詳細について厳格なSQLモードを動作します/ 設定からそれを無効にすることができますからhere

+0

「未定義のプロパティ:stdClass :: $ task_weight」と表示されます –

+0

クエリに問題があります。あなたは雄弁を使用しないでください。生のSQLを書くことは常に時間がかかります – devsourav

+0

[chek this out](https://laravel.com/docs/5.5/queries#raw-expressions)は、Eloquent – devsourav

関連する問題