Câu hỏi phỏng vấn Laravel
Câu hỏi

Làm thế nào để lấy câu truy vấn thô từ `Qu...

Câu trả lời

Để lấy câu truy vấn SQL thô từ Query Builder trong Laravel dưới dạng chuỗi, bạn có thể sử dụng một số phương pháp khác nhau. Dưới đây là một số cách phổ biến:

  1. Sử dụng phương thức toSql() để lấy câu truy vấn mà không thực thi nó. Phương thức này trả về câu truy vấn với các dấu hỏi chấm (?) thay cho các giá trị thực tế của tham số

    php Copy
    echo DB::table('users')->toSql();

    Đoạn mã trên sẽ trả về chuỗi: select * from users.

  2. Kích hoạt nhật ký truy vấn (query log) bằng cách sử dụng phương thức enableQueryLog(), sau đó bạn có thể lấy nhật ký truy vấn bằng cách sử dụng getQueryLog()

    php Copy
    DB::enableQueryLog();
    // Thực thi truy vấn
    DB::table('users')->get();
    // Lấy nhật ký truy vấn

...

senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Làm thế nào để mock một phương thức static của facade?

middle

Query scopes trong Laravel là gì?

middle

Closure trong Laravel là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào