为了账号安全,请及时绑定邮箱和手机立即绑定

yii2-mongodb中如何查询两个字段之和大于 10

yii2-mongodb中如何查询两个字段之和大于 10

烙印99 2019-03-12 19:37:03
问题描述AR查询,YII2框架,如果查询存储在MongoDB数据中的,两个字段之和 大于 10问题出现的环境背景及自己尝试过哪些方法YII2中,如果是查询MySQL数据,可以用 ['>','like+comment',10],MongoDB中这种不行相关代码 return $provider = new ActiveDataProvider([            'query'      => Feeds::Find()->where(['>=','likes+comment' ,0]),            'pagination' => [                'pageSize' => 10,             ],         ]);
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

实际上可以做到,但是出于性能考虑几乎没有人这么做。考虑把likes+comments的总和存在一个字段,这样查询的时候就只需要一个字段条件,

查看完整回答
反对 回复 2019-03-12
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

并且还可以在这个字段上建立索引来加速查询。

查看完整回答
反对 回复 2019-03-12
  • 2 回答
  • 0 关注
  • 1436 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信