اذهب إلى المحتوى

السؤال

نشر

أحاول طباعة سجل الاستعلامات المنفّذة على قاعدة البيانات في لارافيل ولكن لا تظهر أي نتيجة. فالتابع DB::getQueryLog() يعيد مصفوفة فارغة:

$books = Book::find(5);

print_r(DB::getQueryLog());

والنتيجة تظهر بهذا الشكل:

Array
(
)

كيف يمكنني حل المشكلة؟

Recommended Posts

  • 0
نشر

لطباعة الإستعلام يُمكنك إستخدام أحد الطرق التالية:

التابع 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

  ]

]

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...