Я использую mongodb и mysql вместе с Laravel. Таблица полей в базе данных mysql может иметь больше параметров в базе данных mysql. Таблица
- в таблице mysql: id, имя
- таблица параметров в mysql: id, field_id, name
, поэтому в базе данных mongodb у меня есть таблица объявлений, и в этой таблице объявлений есть поле и поле, равное параметрам, например, подобным этому {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.'"%');