从查询生成器获取原始 SQL 查询
查询生成器是一个强大的工具,用于以方便且富有表现力的语法构建数据库查询。但是,在某些情况下,您可能需要访问查询生成器生成的底层 SQL 查询。
要获取原始 SQL 查询字符串,请在 QueryBuilder 实例上使用 toSql() 方法。以下示例演示了如何使用它:
$queryBuilder = DB::table('users'); $sql = $queryBuilder->toSql(); // "select * from `users`"
在此示例中,$sql 变量将包含以下 SQL 查询:
select * from `users`
此方法比使用事件更方便侦听器并提供了一种在构建查询时检查查询的简单方法。
注意: toSql() 方法可以与查询生成器和 Eloquent 模型一起使用。但是,您应该使用 toSql() 而不是 first() 或 get() 来获取 SQL 查询而不执行它。
以上是如何从查询生成器获取原始 SQL 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!