diff options
Diffstat (limited to 'lib/Minz/ModelPdo.php')
| -rw-r--r-- | lib/Minz/ModelPdo.php | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/Minz/ModelPdo.php b/lib/Minz/ModelPdo.php index c78f44f2e..69b2357d2 100644 --- a/lib/Minz/ModelPdo.php +++ b/lib/Minz/ModelPdo.php @@ -196,9 +196,17 @@ class Minz_ModelPdo { } } - $callingFunction = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 3)[2]['function'] ?? '??'; + $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 6); + $calling = ''; + for ($i = 2; $i < 6; $i++) { + if (empty($backtrace[$i]['function'])) { + break; + } + $calling .= '|' . $backtrace[$i]['function']; + } + $calling = trim($calling, '|'); $info = $stm == null ? $this->pdo->errorInfo() : $stm->errorInfo(); - Minz_Log::error('SQL error ' . $callingFunction . ' ' . json_encode($info)); + Minz_Log::error('SQL error ' . $calling . ' ' . json_encode($info)); return null; } |
