数组

时间:2016-10-25 19:56:25

标签: php arrays laravel laravel-5

如果我有一个名为' search_terms'的数据库列。 with包含类似["test","one","one two"]的数组。

我正在尝试匹配搜索字词,到目前为止我有:

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

但是想找到一种方法来匹配数组中的一个术语,所以术语"一个"只会匹配1个结果而不是2个。任何想法?

1 个答案:

答案 0 :(得分:0)

我认为您存储的字符串格式为数组[""] - 因为您搜索的字符串类似于数组"%\"{$term}\"%"

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