Trying to fetch a description from my database. The query returns the result but I would like to order the result to only show the one with the highest vote.
The vote should be calculated by the upvoted column subtracted by the downvoted column
$description = UnitDescription::find()
   ->where(['id_unit' => $model->id])
   ->orderBy([
      'upvoted - downvoted' => SORT_DESC //Need this line to be fixed
   ])
   ->one();
I was hoping someone might have a way to write this part of the query - Thanks
You should simply try :
$description = UnitDescription::find()
    ->where(['id_unit' => $model->id])
    ->orderBy(['(upvoted - downvoted)' => SORT_DESC])
    ->one();
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With