axs*_*sor 5 php mysql character-encoding laravel eloquent
我正在尝试使用可以包含重音符号à á ä(如(加泰罗尼亚语))的字段来查询寄存器。当我搜索“alex”时,它不会返回“Àlex”寄存器。
我正在使用laravel 5.5,mysql 5.7和PHP 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 在不区分字符的重音和大小写的情况下查询寄存器?
问题是测试的配置。我使用的是sqlite而不是 mysql。感谢您的回答。laravel 对于 mysql 的默认配置有效:
config/database.php
'mysql' => [
...
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
...
]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2576 次 |
| 最近记录: |