从逗号分隔中查找匹配的关键字


Find matching keywords from comma separated

我正在尝试从逗号分隔字符串中找到关键字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();