当前位置:  开发笔记 > 编程语言 > 正文

yii2 ActiveRecord通过计算查找OrderBy

如何解决《yii2ActiveRecord通过计算查找OrderBy》经验,为你挑选了1个好方法。

尝试从我的数据库中获取描述.查询返回结果,但我想命令结果只显示投票率最高的结果.

投票应按upvoted列减去的downvoted列计算

$description = UnitDescription::find()
   ->where(['id_unit' => $model->id])
   ->orderBy([
      'upvoted - downvoted' => SORT_DESC //Need this line to be fixed
   ])
   ->one();

我希望有人可能有办法写这部分查询 - 谢谢



1> soju..:

你应该尝试:

$description = UnitDescription::find()
    ->where(['id_unit' => $model->id])
    ->orderBy(['(upvoted - downvoted)' => SORT_DESC])
    ->one();

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有