![]() ![]() If you write your query in Tinkerwell anyway, you can highlight the Eloquent query and press Cmd Shift R (or Ctrl Shift R if you are on Windows) and Tinkerwell profiles the query directly in the editor. While you can get the raw SQL query with the methods above, there are situations where you debug the runtime or memory allocation of a query and want to know why it takes longer than expected. If the query has data bindings, the query logs lists them and makes it easy to check your data, Digging deeper ![]() This gives you detailed information about the executed query and their execution time. "query" => "select `courses`.*, `user_courses`.`user_id` as `pivot_user_id`, `user_courses`.`course_id` as `pivot_course_id`, `user_courses`.`created_at` as `pivot_created_ ▶" "query" => "select `apps`.*, `user_apps`.`user_id` as `pivot_user_id`, `user_apps`.`app_id` as `pivot_app_id`, `user_apps`.`created_at` as `pivot_created_at`, `user_apps`.` ▶" "query" => "select * from `users` where `created_at` array:1 [▼Ġ => Illuminate\Support\Carbon This code leads to the output: array:3 [▼ Output: select * from `users` where `created_at` where('created_at', 'subYear()) This method returns the query without running it – good if you don't want to alter data and only get the query – but this method doesn't show the whole query if your query is more complex or if there are sub-queries. The first method to get the query of an Eloquent call is by using the toSql() method. Luckily, there are multiple ways how to get this raw query. Sometimes, you ask yourself how you can get the Laravel query builder to output its raw SQL query as a string. ![]() How to get the raw SQL query from the Laravel Query Builder ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |