Wie erhalte ich die rohe SQL-Abfrage aus dem Query Builder in Laravel als String?
Hallo zusammen. Ich bin neu in Laravel und versuche, eine komplexe Abfrage mit dem Query Builder zu debuggen. Ich muss sehen, welche SQL-Abfrage Eloquent genau generiert, um zu überprüfen, ob die JOINs und WHEREs korrekt aufgebaut werden.
Das Problem ist, dass ich `DB::table('users')->select(...)->where(...)->get()` verwende und alles funktioniert, aber ich möchte das endgültige SQL vor der Ausführung sehen, um sicherzustellen, dass es korrekt ist. Zum Beispiel habe ich diesen Code:
```php
$users = DB::table('users')
->join('orders', 'users.id', '=', 'orders.user_id')
->where('users.active', 1)
->whereIn('orders.status', ['pending', 'processing'])
->orderBy('users.created_at', 'desc')
->get();
```
Ich habe versucht, `->toSql()` zu verwenden, aber es gibt die Abfrage mit Platzhaltern `?` anstelle der tatsächlichen Werte zurück.