Amir Alsaeed نشر 21 مارس 2021 أرسل تقرير نشر 21 مارس 2021 أحاول طباعة سجل الاستعلامات المنفّذة على قاعدة البيانات في لارافيل ولكن لا تظهر أي نتيجة. فالتابع DB::getQueryLog() يعيد مصفوفة فارغة: $books = Book::find(5); print_r(DB::getQueryLog()); والنتيجة تظهر بهذا الشكل: Array ( ) كيف يمكنني حل المشكلة؟ اقتباس
0 Waleed Alfakiat نشر 21 مارس 2021 أرسل تقرير نشر 21 مارس 2021 نتوجه إلى الملف src/Illuminate/Database/Connection.php ونقوم بتغيير القيمة loggingQueries من false protected $loggingQueries = false; إلى true لتصبح كالآتي protected $loggingQueries = true; اقتباس
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 ] ] اقتباس
السؤال
Amir Alsaeed
أحاول طباعة سجل الاستعلامات المنفّذة على قاعدة البيانات في لارافيل ولكن لا تظهر أي نتيجة. فالتابع DB::getQueryLog() يعيد مصفوفة فارغة:
$books = Book::find(5); print_r(DB::getQueryLog());
والنتيجة تظهر بهذا الشكل:
Array ( )
كيف يمكنني حل المشكلة؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.