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 获得相同的结果。
如果你想使用原始查询生成器,那就是这样的,
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)