我在 laravel 'like' 查询中遇到问题。我在 laravel 上有一个 MIS,数据库在 MongoDb 上。现在我的数据库有一个名为kw
带有 urlencoded 关键字,例如cars%20in%20London
,现在我的查询给出了准确的结果cars
or cars%20in%20London
但当我搜索时cars%20in
我得到 0 个结果!这就是 laravel 在查询中使用“like”的方式,但 Mongo 使用 /。m./ form,我怎样才能让它工作。这是我的模型函数
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 正则表达式,但是 mongoDB 的 laravel 正则表达式很有魅力,
这是有效的查询。http://jenssegers.be/projects/laravel-mongodb http://jenssegers.be/projects/laravel-mongodb
$search_volume_unprocessed =
searchVolume::where('kw','=',$keyword)->orwhere('kw','regexp',"/.*$keyword/i")->where('status','=', 1)->分页(20);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)