yii2.0-elasticSearch 如何实现"不等于"的查询 [ 2.0 版本 ]
$query = self::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
//这种must_not的方式实现不了
$query->query([
'bool' => [
'must_not' => [
'term' => ["charger_id" => "0"]
]
]
]);
// $query->andWhere(['charger_id' => 1]);
//姓名-模糊查询
if (isset($params['truename']) && $params['truename']) {
$query->query(['match_phrase' => ['truename' => $params['truename']] ]);
}
//手机-模糊查询
if (isset($params['mobile']) && $params['mobile']) {
$query->query(['match_phrase' => ['mobile' => $params['mobile']]]);
}
//职位-模糊查询
if (isset($params['position']) && $params['position']) {
$query->query(['match_phrase' => ['position' => $params['position']]]);
}
大霞daxia 补充于 2018-07-03 16:05
这个问题,我找了好久, 插件里面的只有,大于,小于, 大于等于,小于等于,就是没有不等于
共 3 个回答
-
lucifer890 回答于 2018-07-06 17:26 举报
->andWhere(['<>', 'id', $this->id])
试试
大霞daxia 北京
注册时间:2015-08-27
最后登录:2019-07-23
在线时长:13小时34分
最后登录:2019-07-23
在线时长:13小时34分
- 粉丝33
- 金钱925
- 威望80
- 积分1855