Laravel在数据库中将特殊角色存储为\ u00e9->如何在具有特殊角色的数据库中进行搜索?

时间:2019-02-01 09:26:49

标签: php laravel eloquent

我不知道为什么,但是当我使用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中的元素?

感谢您的帮助!

0 个答案:

没有答案