Avatar ·

كيفية الحصول على استعلام SQL الخام من Query Builder في Laravel؟

مرحباً بالجميع! أنا مبتدئ في Laravel و Eloquent، وقد واجهت مشكلة. أستخدم Query Builder لبناء استعلامات قاعدة البيانات، لكني أحتاج لرؤية استعلام SQL الذي يتم إنشاؤه بالضبط. على سبيل المثال، لدي هذا الكود: ```php $users = DB::table('users') ->where('active', 1) ->where('age', '>', 18) ->orderBy('name') ->get(); ``` أريد رؤية كامل SQL الذي يتم تنفيذه لتصحيحه أو التحقق من صحة بناء JOINs. جربت استخدام `dd()` و `toSql()`، لكنهما لا يظهران البيانات المرتبطة أو الاستبدالات لسبب ما. هل هناك طريقة تخرج الاستعلام النهائي مع القيم المستبدلة؟ شكراً مسبقاً على المساعدة! <<>>

استخدام طريقتي toSql() و getBindings()

أبسط طريقة للحصول على استعلام SQL الخام هي استخدام طريقة toSql() التي تعيد سلسلة الاستعلام مع عناصر نائبة بدلاً من القيم. لكن، لرؤية الاستعلام الكامل مع القيم المستبدلة