【问题标题】:running a mysql query containing division in laravel 5在 laravel 5 中运行包含除法的 mysql 查询
【发布时间】:2015-05-20 06:47:45
【问题描述】:

我想在 Laravel 5 中使用 DB 查询运行这个 mysql 查询:

// SELECT *, rating/number as total FROM `courses` order by total DESC; 

这是我尝试过的:

$query   = \DB::table('courses')->select('*');
$courses = $query->addSelect('rating/number as total')
                 ->orderBY('total DESC')
                 ->get();

但是,评级/数字被视为表格列。当我在括号(评级/数字)内尝试时,也会发生同样的事情。 有什么帮助吗?

【问题讨论】:

标签: php mysql database laravel-5


【解决方案1】:
$courses = \DB::table('courses')
              ->selectRaw('*, rating/number as total')
              ->orderBY('total', 'DESC')
              ->get();

【讨论】:

    【解决方案2】:

    您可以使用Raw Expressions 吗?也许是这样的:

    $courses = \DB::table('courses')
                     ->select(DB::raw('*, (rating / number) as total'))
                     ->orderBy('total DESC')
                     ->get();
    

    【讨论】:

      猜你喜欢
      • 2020-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 2015-06-24
      • 2017-12-03
      • 2015-06-26
      • 1970-01-01
      相关资源
      最近更新 更多