如果我有一个名为' search_terms'的数据库列。 with包含类似["test","one","one two"]
的数组。
我正在尝试匹配搜索字词,到目前为止我有:
Image::where( 'search_terms', 'like', "%{$term}%" )->get();
但是想找到一种方法来匹配数组中的一个术语,所以术语"一个"只会匹配1个结果而不是2个。任何想法?
答案 0 :(得分:0)
我认为您存储的字符串格式为数组[""]
- 因为您搜索的字符串类似于数组"%\"{$term}\"%"
Image::where( 'search_terms', 'like', "%\"{$term}\"%" )->get();