【发布时间】:2016-02-26 11:33:19
【问题描述】:
我正在尝试用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关键字进行搜索查询,我想得到android结果。
任何想法如何得到这个结果。
谢谢。
【问题讨论】:
标签: php mysql laravel laravel-5.1