给出以下代码:
DB::table('users')->get();
我想获取上面的数据库查询生成器将生成的原始 SQL 查询字符串。在这个例子中,它将是SELECT * FROM users
.
我该怎么做呢?
Answer recommended by
PHP /collectives/php
Collective
Use the toSql()
上的方法QueryBuilder
实例。
DB::table('users')->toSql()
会返回:
从“用户”中选择 *
这比连接事件侦听器更容易,并且还允许您在构建查询时随时检查查询实际上是什么样子。
注意:但是,此方法适用于查询生成器或 EloquenttoSql()
被用来代替first()
or get()
。使用此方法无法同时运行查询并获取 SQL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)