将 mysql 查询转换为 laravel 构建器 4.2

convert mysql query to laravel builder 4.2

SELECT user_id, email, username, password, COUNT(*) AS count
FROM users
where email = 'dyz@dss.com'
GROUP BY password HAVING count > 0
ORDER BY count DESC;

我试过下面的代码不起作用请指导如何做提前谢谢

User::SELECT('user_id, email, username, password, COUNT(*) AS count')
                                    ->where('email', Input::get('username'))
                                    ->groupBy('password')
                                    ->havingRaw('count > 0')
                                    ->orderBy('count', 'DESC')
                                    ->get();

你应该试试这个

DB::table('users')
                                     ->select(DB::raw('count(*) as count, user_id, email, username, password'))
                                    ->where('email', Input::get('username'))
                                    ->orderBy('count', 'DESC')
                                    ->groupBy('password')
                                    ->having('count', '>', 0)
                                    ->get();