Avatar ·

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

مرحباً بالجميع. أنا مبتدئ في Laravel وأحاول تصحيح استعلام معقد باستخدام Query Builder. أحتاج لرؤية استعلام SQL الذي يولده Eloquent بالضبط للتحقق من صحة JOIN و WHERE. المشكلة أنني أستخدم `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()` لكنه يعيد الاستعلام مع عناصر نائبة `?` بدلاً من القيم الحقيقية (مثل `WHERE users.active = ?`). وأنا أحتاج SQL جاهزاً بالقيم المستبدلة لأتمكن من نسخه وتنفيذه في phpMyAdmin أو HeidiSQL للتحقق. هل توجد طريقة؟