select($query->getQuery()->columns ?? '*') ->addSelect([ DB::raw( "(($positiveCol + 1.9208) / ($positiveCol + $negativeCol) -.96 * SQRT(($positiveCol * $negativeCol) / ($positiveCol + $negativeCol) + 0.9604) / ($positiveCol + $negativeCol)) / (1 + 3.8416 / ($positiveCol + $negativeCol)) AS weighted_score", ), ]) ->orderBy('weighted_score', $direction); } }