Amir Alsaeed نشر 21 مارس 2021 أرسل تقرير مشاركة نشر 21 مارس 2021 أحاول طباعة سجل الاستعلامات المنفّذة على قاعدة البيانات في لارافيل ولكن لا تظهر أي نتيجة. فالتابع DB::getQueryLog() يعيد مصفوفة فارغة: $books = Book::find(5); print_r(DB::getQueryLog()); والنتيجة تظهر بهذا الشكل: Array ( ) كيف يمكنني حل المشكلة؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Waleed Alfakiat نشر 21 مارس 2021 أرسل تقرير مشاركة نشر 21 مارس 2021 نتوجه إلى الملف src/Illuminate/Database/Connection.php ونقوم بتغيير القيمة loggingQueries من false protected $loggingQueries = false; إلى true لتصبح كالآتي protected $loggingQueries = true; اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 سمير عبود نشر 21 مارس 2021 أرسل تقرير مشاركة نشر 21 مارس 2021 لطباعة الإستعلام يُمكنك إستخدام أحد الطرق التالية: التابع toSql: <?php $query = User::select("*")->toSql(); dd($query); الخرج: select * from `users` أما إذا أردت إستخدام DB::getQueryLog فتحتاج إلى تفعيل الخاصية لأنها تكون غير مُفعلة إفتراضياً: <?php use App\Models\User; use DB; DB::enableQueryLog(); $users = User::select("*")->get(); $quries = DB::getQueryLog(); dd($quries); الخرج: array:1 [▼ 0 => array:3 [▼ "query" => "select * from `users`" "bindings" => [] "time" => 4.25 ] ] اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Amir Alsaeed
أحاول طباعة سجل الاستعلامات المنفّذة على قاعدة البيانات في لارافيل ولكن لا تظهر أي نتيجة. فالتابع DB::getQueryLog() يعيد مصفوفة فارغة:
$books = Book::find(5); print_r(DB::getQueryLog());
والنتيجة تظهر بهذا الشكل:
Array ( )
كيف يمكنني حل المشكلة؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.