数组在MySQL数据库(Laravel)中转换为JSON

数组在MySQL数据库(Laravel)中转换为JSON,mysql,database,laravel,eloquent,Mysql,Database,Laravel,Eloquent,实际上,我很好奇我的问题是一个bug还是一个特性。我有一个Mysql数据库(5.7.17),它使用utf8mb4和utf8mb4\uUnicode\uCI编码。现在,我将以下数组(通过Laravel/Eloquent)保存到数据库中: LanguageLine::create([ 'group' => 'validation-ü', 'key' => 'required-ü', 'text' => [ 'en' => 'The :a

实际上,我很好奇我的问题是一个bug还是一个特性。我有一个Mysql数据库(5.7.17),它使用utf8mb4和utf8mb4\uUnicode\uCI编码。现在,我将以下数组(通过Laravel/Eloquent)保存到数据库中:

LanguageLine::create([
    'group' => 'validation-ü',
    'key' => 'required-ü',
    'text' => [
        'en' => 'The :attribute field is required.',
        'de' => 'Das Feld :attribute muss ausgefüllt sein.'
    ]
]);
在数据库中,我可以看到属性组和键的特殊字符“ü”被正确编码,但对于属性文本,它将“ü”转换为“\u00fc”,例如。g、 :

{"en":"The :attribute field is required.","de":"Das Feld :attribute muss ausgef\u00fcllt sein."}
现在我不确定数组数据是否会保存为JSON。我想是的。GLaravel的trans()方法返回编码正确的值

事实上,我也不认为这是一个拉威尔特有的话题。我只是在使用它的时候提到它