[英]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
。 我想得到android結果如果用戶傳遞了搜索查詢的andro
關鍵字。
任何想法如何得到這個結果。
謝謝。
試試這段代碼,
$data = modelName::where('filedName', 'like', '%keyword%')->get();
使用 %
$Keyword = $_POST['keyword'];
$Result = DB::table('faqtopic')
->whereRaw('FIND_IN_SET(?,Keywords)', 'LIKE', '%'.$Keyword.'%')
->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.