laravel雄辩的条件选择语句

Nur*_*din 2 laravel eloquent laravel-4

我有这样的原始查询

SELECT IF(`user_group` = '1', `total_score`, `score`) FROM `user`
Run Code Online (Sandbox Code Playgroud)

现在如何在laravel eloquentORM中转换此查询

小智 5

将MYSQL CASE转换成LARAVEL查询

$query = DB::raw("(CASE WHEN user_group='1' THEN 'Admin' WHEN user_group='2' THEN 'User' ELSE 'Superadmin' END) as name");
Run Code Online (Sandbox Code Playgroud)

并简单地在

DB::table('tablename')->select($query)->get();
Run Code Online (Sandbox Code Playgroud)

要么

YourModelClass::select($query)->get();
Run Code Online (Sandbox Code Playgroud)

您将得到结果。