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