From 84847f404add8fa785ae80fc294dda0b39dc9dca Mon Sep 17 00:00:00 2001 From: Andre Vitor Rampanelli Date: Thu, 2 Dec 2021 18:43:11 -0300 Subject: [PATCH] In some wheres conditions using DateTime PHP cannot cast DateTime to String --- src/RunTracy/Helpers/EloquentORMPanel.php | 7 ++++++- tests/RunTracy/Helpers/EloquentORMPanelTest.php | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/RunTracy/Helpers/EloquentORMPanel.php b/src/RunTracy/Helpers/EloquentORMPanel.php index a3f1328..6261cf7 100644 --- a/src/RunTracy/Helpers/EloquentORMPanel.php +++ b/src/RunTracy/Helpers/EloquentORMPanel.php @@ -17,6 +17,7 @@ namespace RunTracy\Helpers; +use DateTime; use Tracy\IBarPanel; class EloquentORMPanel implements IBarPanel @@ -89,7 +90,11 @@ private function parse($data) $bind = '
'; if (!empty($var['bindings'])) { foreach ($var['bindings'] as $k => $v) { - $bind .= "[$k => $v]
"; + $value = $v; + if ($v instanceof DateTime) { + $value = $v->format("Y-m-d H:i:s"); + } + $bind .= "[$k => $value]
"; } } $return .= sprintf( diff --git a/tests/RunTracy/Helpers/EloquentORMPanelTest.php b/tests/RunTracy/Helpers/EloquentORMPanelTest.php index 422b89d..39d14e6 100644 --- a/tests/RunTracy/Helpers/EloquentORMPanelTest.php +++ b/tests/RunTracy/Helpers/EloquentORMPanelTest.php @@ -17,6 +17,7 @@ namespace Tests\RunTracy\Helpers; +use DateTime; use Tests\BaseTestCase; /** @@ -68,6 +69,7 @@ public function testEloquentORMPanelParser() 5 => 0, 6 => 0, 7 => '89a412a4ad6ad9df88b42ca4c12bb271', + 8 => new DateTime() ], 'time' => 4.9100000000000001, ];