Я сталкиваюсь с проблемой в запросе типа laravel. У меня есть MIS на laravel с базами данных на MongoDb. Теперь в моей БД есть таблица с именем kw
с такими ключевыми словами, как urlencoded cars%20in%20London
Теперь мой запрос дает точные результаты для cars
или же cars%20in%20London
но когда я ищу cars%20in
я получаю 0 результатов! Вот как laravel ‘like’ используется в запросе, но Mongo использует /.м./ Форма, Как я могу сделать это работает. Вот моя модель функции
public static function selectKeywordIncomplete($keyword) {
$search_volume_incomplete = searchVolume::where('kw','like','%'.$keyword.'%')->orwhere('kw','=',$keyword)->where('status','=',1)->paginate(20);
return $search_volume_incomplete;
}
Заранее спасибо .
ну, в mongoDb нет такой вещи, как «как», я искал регулярное выражение Mongodb, но регулярное выражение laravel для mongoDB работало как чудо,
Вот запрос, который работал.
http://jenssegers.be/projects/laravel-mongodb
$ search_volume_unprocessed =
searchVolume :: где ( ‘квт’, ‘=’, $ ключевое слово) -> orwhere ( ‘квт’, ‘регулярное выражение’, «/.*$ ключевое слово / я») -> где ( ‘статус’, ‘=’, 1) -> постраничной (20);
Других решений пока нет …