Laravel Sum 与 where 和 alias 与 Eloquent

clo*_*ude 2 codeigniter sum laravel eloquent

我对一个旧的 Codeigniter 项目有这样的查询:

$this->db->select("SUM(source = 'FBS) AS facebook");
$this->db->select("SUM(source = 'FBS' AND promotion = 0) AS facebook_promotion");
$this->db->select("SUM(source = 'IG') AS instagram");
$this->db->select("SUM(source = 'LP') AS landing_page");   
Run Code Online (Sandbox Code Playgroud)

如果可以使用 Eloquent 而不是查询生成器或原始查询,我希望使用 Laravel 获得相同的结果。

Abd*_*ooq 5

如果你想使用原始查询生成器,那就是这样的,

DB::table('table_name')->where('source','=','FBS')->sum('source');
Run Code Online (Sandbox Code Playgroud)

对于雄辩模型来说,

 Model::where('source','=','FBS')->sum('source')
Run Code Online (Sandbox Code Playgroud)

它也适用于雄辩的关系。

此外,对于像你这样的多个总和结果,它会像,

DB::table('table_name')->where('source','=','FBS')->sum('source');
Run Code Online (Sandbox Code Playgroud)