php - Laravel SELECT SUM 2列 Eloquent

标签 php mysql laravel

SELECT 
     SUM(username = 'benjamin') as c1, 
     SUM(email = 'benjamin@hotmail.com') as c2 
FROM users WHERE active = 0

我有一个 mysql 查询需要检查 2 列是否匹配

但现在我需要将它写入 Laravel Eloquent

有人知道如何在 Eloquent 中做到这一点吗?

最佳答案

你可以这样做:

User::where('active', 0)
    ->select(DB::raw("SUM(username = 'benjamin') as c1, SUM(email = 'benjamin@hotmail.com') as c2"))
    ->get();

希望这对您有所帮助!

关于php - Laravel SELECT SUM 2列 Eloquent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41228154/

相关文章:

php - 需要帮助尝试使用 mysql 访问我的数据库

mysql - Win8.1无法安装DBD-mysql

php - Request (Facade) 和 Illuminate\Http\Request 的区别

laravel - 在 Laravel 中无法连接到 RDS PostgresQL SSL

php - 在 PHP 中缓存来自 MySQL 的数据?

java - 用什么?将前端 Web 应用程序与 XQuery/Saxon 作为平台集成?

mysql - 优化 MySQL 大量行更新

Laravel 急切加载嵌套关系与自定义查询

php - .php 脚本显示 mySQL 内容

php - laravel 的 ElseIf 语句