0

我将 mongodb 和 mysql 与 Laravel 一起使用。mysql 数据库中的字段表在 mysql 数据库中可以有更多的选项。

  • mysql中的字段表:id,name
  • mysql中的选项表:id,field_id,name

所以在 mongodb 数据库中,我有 adverts 表,并且这个 adverts 表的字段和字段等于类似这样的选项,例如{field_id_1: [option_id, option_id]}。当我这样使用它时,查询数据库时没有问题。这很简单$advert->whereIn('field_id_1', $request->options)

但是后来我决定为什么不将此选项作为数组保留在 mongodb 中,并且没有像这样的 field_id {options: [option_id, option_id, option_id]}。所以现在有一个问题我想以某种方式查询这个选项字段包含请求值的数据库$adverts->whereIn('field', $options)

我知道方法但不确定

$adverts->where('options', 'LIKE', '%"'.$option_id.'"%');
4

0 回答 0