给定以下代码:
DB::table('users')->;get();
我想获取上面的数据库查询生成器将生成的原始SQL查询字符串。在本例中,它将是SELECT*FROM users
我该怎么做
在QueryBuilder实例上使用toSql()方法
DB::table('users')->;toSql()将返回:
从`用户’中选择*`
这比连接一个事件监听器更容易,并且允许您在构建查询时检查查询在任何时候的实际外观
注意:此方法适用于查询生成器或Eloquent,但是使用了toSql()而不是first()或get()。不能使用此方法同时运行查询和获取SQL