如何在PHP中查看完整的堆栈跟踪?

3

我正在使用独立的Eloquent脚本在命令行中运行。 我在SQL查询中有一个错误,但是我得到的堆栈跟踪是不完整的:

PHP Fatal error:  Uncaught PDOException: SQLSTATE[42S22]: 
    Column not found: 1054 Unknown column 'id' 
    in 'where clause' in ./vendor/illuminate/database/Connection.php:326
Stack trace:
#0 ./vendor/illuminate/database/Connection.php(326): 
    PDO->prepare('select * from `...')
#1 ./vendor/illuminate/database/Connection.php(657): 
    Illuminate\Database\Connection->Illuminate\Database\{closure}('select * from `...', Array)
#2 ./vendor/illuminate/database/Connection.php(624): 
    Illuminate\Database\Connection->runQueryCallback('select * from `...', Array, Object(Closure))
#3 ./vendor/illuminate/database/Connection.php(333): 
    Illuminate\Database\Connection->run('select * from `...', Array, Object(Closure))
#4 ./vendor/illuminate/database/Query/Builder.php(2062): 
    Illuminate\Database\Connection->select('select * from `...', Array, true)
#5 ./vendor/illuminate/database/Query/Builder.php(2050): 
    Illuminate\Database\Query\Builder->runSelect()
#6 /srv/nes in ./vendor/illuminate/database/Connection.php on line 664

我该如何在SQL查询中获取没有...的完整堆栈跟踪?

错误在于您试图查询表中不存在的列 id - Qirel
我知道,谢谢 :) 但是你知道是哪个模式下的哪张表吗? - nowox
可能是在PHP命令行上显示完整的堆栈跟踪的重复问题。 - Robert Columbia
1个回答

3
请尝试添加这些内容;
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接