如何让查询生成器以字符串形式输出其原始SQL查询?

给定以下代码:

DB::table('users')->get();

我想获取上面的数据库查询生成器将生成的原始SQL查询字符串。在本例中,它将是SELECT*FROM users

我该怎么做

QueryBuilder实例上使用toSql()方法

DB::table('users')->toSql()将返回:

从`用户’中选择*`

这比连接一个事件监听器更容易,并且允许您在构建查询时检查查询在任何时候的实际外观

注意:此方法适用于查询生成器或Eloquent,但是使用了toSql()而不是first()get()。不能使用此方法同时运行查询和获取SQL

发表评论