Laravel में Query Builder से raw SQL स्ट्रिंग के रूप में कैसे प्राप्त करें?
सभी को नमस्कार। मैं Laravel में नया हूँ और Query Builder का उपयोग करके एक जटिल query को डीबग करने की कोशिश कर रहा हूँ। मुझे यह देखने की आवश्यकता है कि Eloquent कौन सा SQL query उत्पन्न कर रहा है, ताकि यह जाँच सकूँ कि JOINs और WHEREs सही ढंग से बन रहे हैं।
समस्या यह है कि मैं `DB::table('users')->select(...)->where(...)->get()` का उपयोग कर रहा हूँ, और सब कुछ काम कर रहा है, लेकिन मैं निष्पादन से पहले अंतिम SQL देखना चाहता हूँ ताकि यह सुनिश्चित हो सके कि यह सही है। उदाहरण के लिए, मेरे पास ऐसा कोड है:
```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();
```
मैंने `->toSql()` का उपयोग करने की कोशिश की, लेकिन यह वास्तविक मानों के बजाय प्लेसहोल्डर `?` के साथ query लौटाता है (जैसे, `WHERE users.active = ?`)। और मुझे वास्तव में मानों के साथ तैयार SQL चाहिए, ताकि मैं इसे कॉपी करके phpMyAdmin या HeidiSQL में जाँच के लिए निष्पादित कर सकूँ।
कृपया बताएं, क्या कोई