конвертировать MySQL запрос в Laravel Builder 4.2 - PullRequest
0 голосов
/ 30 мая 2018
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();

1 Ответ

0 голосов
/ 30 мая 2018

Вы должны попробовать это

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();
...