Ausführung einer rohen Abfrage in Laravel 5.3Php

PHP-Programmierer chatten hier
Anonymous
 Ausführung einer rohen Abfrage in Laravel 5.3

Post by Anonymous »

Ich versuche, einige rohe Fragen in Laravel 5.3 auszuführen. Die Abfragen sind einfach, aber ich bekomme Fehler. < /p>
table name: users
columns: id|name|email|phone|created_at|updated_at
< /code>
Meine Abfrage: < /p>
SELECT created_at AS member_since, count(*) as row_count
FROM users
GROUP by MONTH(created_at);
< /code>
Diese rohe Abfrage funktioniert gut, wenn ich dies auf PhpMyAdmin ausführe. Aber wenn ich dies mit Laravels Datenbank -Abfrage -Builder ausführe, erhalte ich einen Fehler. < /P>
SQLSTATE[42000]: Syntax error or access violation: 1055
'query.users.created_at' isn't in GROUP BY
SQLSTATE[42000]: Syntax error or access violation: 1055
'query.users.created_at' isn't in GROUP BY (SQL: select created_at AS
member_since from `users` group by MONTH(created_at))
< /code>
Hier ist mein Controller: < /p>
$users = DB::table('users')
->select(DB::raw('created_at AS member_since', 'count(*) AS row_count'))
->groupBy(DB::raw('MONTH(created_at)'))
->get();

return response()->json($users);
< /code>
Bitte korrigieren Sie mich, wenn ich falsch liege. Gibt es bessere Möglichkeiten, um Rohfragen auszuführen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post