亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

使用AND、OR和NOT運(yùn)算符的PHP全文搜索功能
P粉076987386
P粉076987386 2023-09-05 15:06:32
0
1
794
<p>新手問題: 我正在嘗試使用php和eloquent在搜索字符串上實現(xiàn)全文搜索。</p> <pre class="brush:php;toolbar:false;">$searchstring = "+(victim suspect) +crime -covid"; $searchresult = RssItem::whereRaw("MATCH (description) AGAINST ('$searchstring' IN BOOLEAN MODE)")->get();</pre> <p>我希望我的用戶能夠設(shè)置一個類似這樣的搜索字符串:</p> <pre class="brush:php;toolbar:false;">$searchstring = "(victim OR suspect) AND crime NOT covid";</pre> <p>有沒有一種簡單的方法將用戶輸入轉(zhuǎn)換為php中mysql的布爾全文搜索字符串?</p>
P粉076987386
P粉076987386

全部回復(fù)(1)
P粉218361972

我已經(jīng)通過以下方式完成了它:

$searchstring = '(victim OR suspect) AND crime NOT covid';
  $searchstring = str_replace(" OR ", ' ', $searchstring);
  $searchstring = str_replace(" AND ", ' +', $searchstring);
  $searchstring = str_replace(" NOT ", ' -', $searchstring);
  $searchstring = '+'.$searchstring;

  $searchresult = RssItem::whereRaw("MATCH (description) AGAINST ('$searchstring' IN BOOLEAN MODE)")->get();

但也許有更好的方法? :-)

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板