如何让查询生成器用PHP将其原始SQL查询输出为字符串

使用 toSql

第二种解决方案是在 Querybuider 实例上使用 toSql 方法。

下面是一个例子:

DB::table('users')->toSql()

上面的代码将返回以下内容: select * from users

启用查询日志

我们推荐使用的第一个解决方案是启用查询日志。
因此,要将上次运行的查询输出到屏幕,我们应该运行以下命令:

DB::enableQueryLog(); //Enable query log 
//Your Eloquent query executed by using get() 
dd(DB::getQueryLog()); //Show results of log

运行此命令后,所有最近的查询都会出现在数组的底部。

它将如下所示:

array() { 
   []=> 
   array() { 
      ["query"]=> 
      string() "select * from "users"" 
      ["bindings"]=> 
      array() { 
      } ["time"]=> 
      string() "0.92" 
   } 
}
日期:2020-06-02 22:15:50 来源:oir作者:oir