Skip to content

Commit 8cdff03

Browse files
hungthai1401tpetry
andauthored
DateTime binding (#6)
Co-authored-by: tpetry <[email protected]>
1 parent a4ebd42 commit 8cdff03

File tree

2 files changed

+2
-7
lines changed

2 files changed

+2
-7
lines changed

phpstan-baseline.neon

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
parameters:
22
ignoreErrors:
3-
-
4-
message: "#^Parameter \\#1 \\$value of function strval expects bool\\|float\\|int\\|resource\\|string\\|null, mixed given\\.$#"
5-
count: 1
6-
path: src/Helpers/DatabaseHelper.php
7-
83
-
94
message: "#^Parameter \\$explainJson of class Tpetry\\\\MysqlExplain\\\\Values\\\\QueryMetrics constructor expects string, float\\|int\\|string\\|null given\\.$#"
105
count: 1

src/Helpers/DatabaseHelper.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class DatabaseHelper
2020
public function buildRawSql(Connection $db, string $sql, array $bindings = []): string
2121
{
2222
$escapedBindings = [];
23-
foreach ($bindings as $binding) {
23+
foreach ($db->prepareBindings($bindings) as $binding) {
2424
if ($binding === null) {
2525
$escapedBindings[] = 'null';
2626
} elseif (is_int($binding) || is_float($binding)) {
@@ -82,7 +82,7 @@ private function executeQuery(Connection $db, string $sql, array $bindings, call
8282
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
8383

8484
$statement = $pdo->prepare($sql);
85-
$db->bindValues($statement, $bindings);
85+
$db->bindValues($statement, $db->prepareBindings($bindings));
8686
$statement->execute();
8787

8888
return $fn($statement);

0 commit comments

Comments
 (0)