Мне грозит проблема в вопросе laravel «like». У меня есть MIS на laravel с базами данных на MongoDb. Теперь у моей БД есть таблица с именем kw
с urlencoded ключевыми словами cars%20in%20London
, теперь мой запрос дает точные результаты для cars
или cars%20in%20London
, но когда я ищу cars%20in
, я получаю 0 результатов! Вот как laravel «like» используется в запросе, но Mongo использует /. m ./ form, Как я могу заставить это работать. Вот моя функция МодельLaravel «как» запрос с соединением MongoDB
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;
}
Заранее спасибо.
Вы пробовали использовать регулярные выражения, как '$ search_volume_incomplete = searchVolume :: где ('квт', 'регулярное выражение', новый MongoRegex ("/^$ ключевое слово/я")) -> orwhere ('квт',» =», $ ключевое слово) -> где ('статус', '=', 1) -> постраничной (20)'? – chridam
Не знаю, работает ли это, но Class 'App \ Models \ MongoRegex' не найден, это ошибка, но jessengers уже включен, я ищу в проблеме, но если вы знаете, то lemme знаете, спасибо. –