Laravel में Query Builder से कच्चा SQL क्वेरी कैसे प्राप्त करें?
सभी को नमस्कार! मैं Laravel और Eloquent में नया हूँ, और मुझे एक समस्या हुई है। मैं डेटाबेस क्वेरी बनाने के लिए Query Builder का उपयोग कर रहा हूँ, लेकिन मुझे यह देखने की ज़रूरत है कि आउटपुट पर वास्तव में कौन सी SQL क्वेरी उत्पन्न होती है। उदाहरण के लिए, मेरे पास ऐसा कोड है:
```php
$users = DB::table('users')
->where('active', 1)
->where('age', '>', 18)
->orderBy('name')
->get();
```
मैं पूरी SQL देखना चाहता हूँ जो निष्पादित होती है, ताकि इसे डीबग कर सकूँ या जाँच सकूँ कि JOIN सही ढंग से बन रहे हैं या नहीं। मैंने `dd()` और `toSql()` का उपयोग करने की कोशिश की, लेकिन वे किसी कारण से संबंधित डेटा या प्लेसहोल्डर नहीं दिखाते। क्या कोई ऐसा method है जो मानों के साथ तैयार क्वेरी आउटपुट करता है? पहले से धन्यवाद!
<<>>
toSql() और getBindings() methods का उपयोग
कच्ची SQL क्वेरी प्राप्त करने का सबसे आसान तरीका toSql() method का उपयोग करना है, जो मानों के बजाय प्लेसहोल्डर के साथ क्वेरी स्ट्रिंग लौटाता है। हालाँकि, प्रतिस्थापित मानों के साथ पूरी क्वेरी देखने के लिए...