【问题标题】:Query builder with multiselect data具有多选数据的查询生成器
【发布时间】:2021-01-23 04:20:13
【问题描述】:

我有一个多选形式,它返回一个数组(方法=get)。

在数据库中,我有相关字段 (varchar),其中存储了以下内容:

["apple","lemon","banana"]

如何使用查询生成器在数据库中搜索以检查表单返回的数组值是否在数据库中?

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

【问题讨论】:

  • where('field_name', 'like', '%' . $q . '%')
  • 它也适用于类似的字符串,如 ["apple", "apple red"]?

标签: laravel eloquent query-builder laravel-query-builder


【解决方案1】:

你可以这样做

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

【讨论】:

  • 我认为如果 DB 字段包含像 json 这样的字符串,whenIn 不起作用。
猜你喜欢
  • 1970-01-01
  • 2013-07-08
  • 1970-01-01
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
  • 1970-01-01
  • 2019-06-25
  • 1970-01-01
相关资源
最近更新 更多