首页 > 解决方案 > 如何获取 sql 查询作为输出,如本图所示

问题描述

如何获取查询语句作为输出?

如果我在 php 中通过这个语句

$studentTableUpdater= DB::table($session)
    ->where("rollNo", '=', $rollNo, 'AND', "name", '=', $name)
    ->update(['roomNo' => $migrateRoom]);

我可以得到输出语句为“0行受影响。(查询耗时0.0031秒。)

谢谢

标签: phpsqllaravel-5

解决方案


您可以启用查询日志,例如:

DB::enableQueryLog();
$studentTableUpdater = DB::table($session)
    ->where("rollNo", '=', $rollNo, 'AND', "name", '=', $name)
    ->update(['roomNo' => $migrateRoom]);
$query = DB::getQueryLog());
dd($query)

推荐阅读