簡體   English   中英

從逗號分隔中查找匹配的關鍵字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM