簡體   English   中英

yii2 ActiveRecord通過計算查找OrderBy

[英]yii2 ActiveRecord Find OrderBy with calculation

嘗試從我的數據庫中獲取描述。 查詢返回結果,但我想命令結果只顯示投票率最高的結果。

投票應通過downvoted列減去的upvoted列計算

$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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM