簡體   English   中英

Eloquent查詢數組搜索

[英]Eloquent query search in array

如果我有一個名為'search_terms'的db列,其中包含一個像["test","one","one two"]這樣的數組。

我正在嘗試匹配搜索字詞,到目前為止我有:

Image::where( 'search_terms', 'like', "%{$term}%" )->get();

但是尋找一種方法來匹配數組中的一個術語,所以術語“一”只能匹配1個結果,而不是2.任何想法?

我認為您存儲的字符串格式為數組[""] - 因為您搜索字符串,如數組"%\\"{$term}\\"%"

Image::where( 'search_terms', 'like', "%\"{$term}\"%" )->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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