laravel sql mode only_full_group_by 解決小記


環境:
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
  1. How can I solve incompatible with sql_mode=only_full_group_by in laravel eloquent? 學習到在 config/database.php 中 配置 mysql的strict的值,是根據 mysql的版本改變而改變的
  2. sql_mode=only_full_group_by研讀 config/database.php 中mysql 鍵,可以通過設定 modes的值,來設定Laravel程序的sql_mode


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM