php - yii2 ActiveRecord 通过计算查找 OrderBy

标签 php mysql activerecord yii2

试图从我的数据库中获取描述。 查询返回结果,但我想命令结果只显示得票最高的那个。

投票应由 upvoted 列减去 downvoted 列计算

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

我希望有人可以编写这部分查询 - 谢谢

最佳答案

你应该尝试一下:

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

关于php - yii2 ActiveRecord 通过计算查找 OrderBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34588843/

相关文章:

php - 在Magento下订单时将产品形状保存到db

php - 是否可以以编程方式拍摄卫星图像?

php - 电子邮件中 ​​.eml 文件的 MIME 类型是什么

PHP 注册时出错

php - 我如何在下面的代码中进行 LIKE 搜索?

ruby - 在 ruby​​/ActiveRecord 中生成类似 Instagram 或 Youtube 的不可猜测的字符串 ID

php - 多维键/值数组写入 MySQL 表

python - 使用lambda python将文件上传到s3后用表单数据更新mysql

ruby-on-rails - Rails:ActiveRecord::AssociationTypeMismatch 错误

mysql - 如何在 codeigniter 中运行自定义更新查询