我正在尝试从逗号分隔字符串中找到关键字FIND_IN_SET
这是Laravel
框架中的mysql查询。
$Keyword = $_POST['keyword'];
$Result = DB::table('faqtopic')
->whereRaw('FIND_IN_SET(?,Keywords)', 'LIKE', ''[$Keyword])
->get();
常见问题表:
╔════╦══════════════╗
║ id ║ keywords ║
╠════╬══════════════╣
║ 1 ║ php, android ║
║ 2 ║ microsoft,net║
║ 3 ║ android, ios ║
╚════╩══════════════╝
我得到两个结果,如果我传递android
关键字但没有得到任何结果,我只通过andro
。我想得到安卓结果,如果用户传递andro
关键字进行搜索查询。
任何想法如何获得此结果。
谢谢。
试试这段代码,
$data = modelName::where('filedName', 'like', '%keyword%')->get();
使用 %
$Keyword = $_POST['keyword'];
$Result = DB::table('faqtopic')
->whereRaw('FIND_IN_SET(?,Keywords)', 'LIKE', '%'.$Keyword.'%')
->get();