sql >> データベース >  >> RDS >> Mysql

Laravel 5.4 Rawは期待どおりに機能していませんが、mySQLで機能しています

    Laravel 5.3および5.4は、デフォルトでmysqlに厳密モードを使用します。つまり、ONLY_FULL_GROUP_BY SQLモードも有効になります。ただし、MySQLのバージョンが5.7.5以上の場合は、テーブルの主キーでグループ化し、そのテーブルのすべての列を機能的にPKに依存しているため、SELECT句で使用できます。

    MySQLによるGROUPBYの処理

    オプションは次のとおりです。

    MySQLを少なくとも5.7.5にアップグレードします

    または、laravels db config(config/database.php)で厳密モードを無効にします )

    // ..
    'connections' => [
        // ..
        'mysql' => [
            // ..
            'strict' => false,
            // ..
        ],
        // ..
    ]
    

    更新

    MariaDB(およびxampp)ユーザーにとっての悪いニュース:MariaDBは「機能依存性の検出」を(まだ)サポートしていないようです。私が見つけたのは、このチケット だけです。 。




    1. Yiiの関連モデルのプロパティを検証します

    2. MySQL:複数のキーによる最適化GROUP BY

    3. 2人のユーザーが同じデータを編集できないようにする

    4. 任意のテーブルでIDをインクリメントする際に一連の文字列を追加するにはどうすればよいですか?