Home >Backend Development >PHP Tutorial >How Can I Access the Raw SQL Query from Laravel's Query Builder?
Accessing Raw SQL Queries from Database Query Builder
In Laravel's eloquent ORM, the database query builder allows you to easily execute database queries. However, there may be times when you need to retrieve the underlying SQL query string for inspection or debugging purposes.
Extracting Raw SQL Query
To retrieve the raw SQL query generated by a query builder instance, you can use the toSql() method. For example:
$rawSql = DB::table('users')->toSql();
This will return the raw SQL query string as a string. In the example provided, it would output:
select * from `users`
Advantages over Other Methods
Compared to other methods, such as event listeners, the toSql() method provides several advantages:
Important Notes
While the toSql() method allows you to retrieve the raw SQL query, it's important to note the following:
The above is the detailed content of How Can I Access the Raw SQL Query from Laravel's Query Builder?. For more information, please follow other related articles on the PHP Chinese website!