Laravel 具有多选数据的查询生成器

Laravel 具有多选数据的查询生成器,laravel,eloquent,query-builder,laravel-query-builder,Laravel,Eloquent,Query Builder,Laravel Query Builder,我有一个multiselect,它返回一个数组(method=get) 在DB中,我有相对字段(varchar),其中存储了如下内容: ["apple","lemon","banana"] 如何使用查询生成器在数据库中搜索,以检查表单返回的数组值是否在数据库中 $items = Item::where(..... 你可以这样做 $items = Item::whereIn('name', $array)->get(); wh

我有一个multiselect,它返回一个数组(method=get)

在DB中,我有相对字段(varchar),其中存储了如下内容:

["apple","lemon","banana"]
如何使用查询生成器在数据库中搜索,以检查表单返回的数组值是否在数据库中

$items = Item::where(.....

你可以这样做

$items = Item::whereIn('name', $array)->get();

where('field_name','like','%.$q.'%')
它也适用于类似的字符串,如[“apple”,“apple red”]?我认为如果DB字段包含类似于json的字符串,whenIn不起作用。