環境:
mysql: 5.7.*
Laravel: 5.4.*
sql 中使用到了 group by,會提示 500錯誤,將 config/database.php
中的 strict
的值改爲true
,並 設定了 modes
'mysql' => [
...
'strict' => true, //mysql version 5.6 set to false,mysql version 5.7 set to true
'modes' => [
'STRICT_ALL_TABLES',
'ERROR_FOR_DIVISION_BY_ZERO',
'NO_ZERO_DATE',
'NO_ZERO_IN_DATE',
'NO_AUTO_CREATE_USER',
],
],
modes
感覺不用設定也是可以的 😀
Reference
- How can I solve incompatible with sql_mode=only_full_group_by in laravel eloquent? 學習到在
config/database.php
中 配置 mysql的strict
的值,是根據 mysql的版本改變而改變的 - sql_mode=only_full_group_by研讀
config/database.php
中mysql 鍵,可以通過設定modes
的值,來設定Laravel程序的sql_mode