忽略重音字符 Eloquent 查询

axs*_*sor 5 php mysql character-encoding laravel eloquent

我正在尝试使用可以包含重音符号à á ä(如(加泰罗尼亚语))的字段来查询寄存器。当我搜索“alex”时,它不会返回“Àlex”寄存器。

我正在使用laravel 5.5,mysql 5.7PHP 7.0.

搜索代码:

$client = new Client();
$client = $client->newQuery();

if ($request->has('name') && !empty($name = $request->input('name'))) 
{
    $client->where('name', 'LIKE', "%$name%");
}

return $client->get();
Run Code Online (Sandbox Code Playgroud)

如何使用 Eloquent 和 Laravel 在不区分字符的重音和大小写的情况下查询寄存器?

axs*_*sor 2

问题是测试的配置。我使用的是sqlite而不是 mysql。感谢您的回答。laravel 对于 mysql 的默认配置有效:

config/database.php

'mysql' => [
    ...
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    ...
]
Run Code Online (Sandbox Code Playgroud)