2016-10-31 3 views
0

私はEloquent ORMを使用しているAPIを持っています。私たちのデータベースはutf8ではなくutf8mb4を使用していますので、Emojisを保存できます。Eloquent ORM、すべてのクエリ/接続でSET NAMESを実行する方法は?

私が抱えている問題は、すべての接続の開始時に次のクエリを呼び出す必要があることです。返された結果、またはUTF8でEmojisが疑問符として表示されます。

SET NAMES utf8mb4; 

我々は、MySQLの設定でこれを設定しようとしましたが、何らかの理由でそれが働いていません。私たちは、SUPERとSUPERの両方のMySQLユーザーを使用しようとしましたが、違いはありません。これを実現させる唯一の方法は、通常のクエリを行う前に最初に上記のクエリを呼び出すことです。

答えて

0

を使用すると、configフォルダに

'charset' => 'utf8mb4' 
+0

'charset' => 'utf8' 

変更をdatabase.phpで意味するか

デフォルトをutf8mb4するconfig/database.phpのMySQLのセクションに文字セットを変更してみてください?私はdatabase.phpファイルを持っていません、すべてのデータベース設定は.envファイルで行われます。 – SheppardDigital

+0

私の悪いことは 'config/database.php'の意味です –

関連する問題