0

I get this output when trying to use toSQL() to debug my queries.

Laravel code:

$services = Service::latest()->where('status', '=', '0');

Output SQL:

"select * from `services` where `status` = ? order by `created_at` desc"

How can I get a proper query without ? mark? Thanks!

hweiu321
  • 81
  • 8

1 Answers1

1

To view the data that will be substituted into the query string you can call the getBindings() function on the query like below.

$query = User::first()->jobs();

dd($query->toSql(), $query->getBindings());

The array of bindings get substituted in the same order the ? appear in the SQL statement.

check this link

Ossama Abd
  • 338
  • 1
  • 9