我不知道为什么,但是当我使用Laravel Backpack保存帖子后,带有特殊字符的数据就会被转换。
Héllo
变为H\u00e9llo
这是一个问题。我检查了我的数据mysql,一切似乎都正常(我使用宅基地)。
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci'
今天的客户想要搜索功能。显然,它不适用于特殊字符的搜索...
这是我的搜索代码:
public function searchNav(Request $request)
{
$search = $request->get('search');
$buildings = Building::where('title', 'LIKE', '%' . $search . '%')->orWhere('city', 'LIKE', '%' . $search . '%')->published()->get();
$activity = Activity::where('title', 'LIKE', '%' . $search . '%')->orWhere('city', 'LIKE', '%' . $search . '%')->published()->get();
// Create a new collection and merge elements
$all = new Collection();
$all = $all->merge($buildings);
$all = $all->merge($circuit);
$all = $all->sortByDesc('updated_at');
$this->data['items'] = $all->all();
return view('pages.search-nav-results', $this->data);
}
我如何对我的请求说,如果我搜索一个单词“Héllo”,它将找到我存储在数据库H\u00e9llo
中的元素?
感谢您的帮助!