有没有办法从我的Eloquent查询中查看我的查询的原始版本是什么样的?
例如,如果我有这个Eloquent查询:
$users = User::where('votes', '>', 100)->take(10)->get();
我怎么能输出查询的原始版本,即:
SELECT * FROM users WHERE votes > 100 LIMIT 10
感谢。
答案 0 :(得分:1)
您可以使用toSql()
获取原始查询输出:
$myRawQuery = User::where('votes', '>', 100)->take(10)->toSql();
或者您可以使用dd(DB::getQueryLog());
输出您运行的最新查询。