2016-10-31 104 views
0

我有一個使用Eloquent ORM的API。我們的數據庫使用utf8mb4而不是utf8,以便它可以存儲Emojis。Eloquent ORM,如何在每個查詢/連接上執行SET NAMES?

我遇到的問題是我需要在每個連接的開始處調用以下查詢,否則返回的結果或UTF8和Emojis顯示爲問號;

SET NAMES utf8mb4; 

我們已經嘗試在MySQL配置中對此進行設置,但由於某種原因它無法正常工作。我們已經嘗試過使用超級和非超級MySQL用戶,但它並沒有改變。我們能夠實現這個功能的唯一方法就是在進行常規查詢之前先調用上述查詢。

回答

0

嘗試改變的config/database.php MySQL的部分字符集來utf8mb4

默認

'charset' => 'utf8' 

變化

'charset' => 'utf8mb4' 
+0

你在config文件夾中的意思爲database.php?我沒有database.php文件,所有數據庫設置都在.env文件中完成。 – SheppardDigital

+0

對不起,我的意思是在'config/database.php'中 –

相關問題