From bcb788125559aa4a64ce2cc8d3f30ac005ac6881 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Mon, 3 Oct 2016 21:33:20 -0600 Subject: [PATCH] Update orm.php Change the function fetch to fetchAll. Fetch returns a 2 dimensional array and fetchAll returns a 3 dimensional array. which changes the array structure so it works better with count. --- resources/classes/orm.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/resources/classes/orm.php b/resources/classes/orm.php index 0523afa5ae..ea87e16ff3 100644 --- a/resources/classes/orm.php +++ b/resources/classes/orm.php @@ -364,15 +364,16 @@ //get the data try { $prep_statement->execute(); - $result = $prep_statement->fetch(PDO::FETCH_ASSOC); + $result = $prep_statement->fetchAll(PDO::FETCH_ASSOC); } catch(PDOException $e) { echo 'Caught exception: ', $e->getMessage(), "

\n"; echo $sql; exit; } + //set the action - if (is_array($result)) { + if (count($result) > 0) { $action = "update"; $old_array[$schema_name][] = $result; } @@ -380,12 +381,12 @@ $action = "add"; } } - unset($prep_statement, $result); + unset($prep_statement); + unset($result); } else { $action = "add"; } - //echo "action: ".$action."\n"; //add a record if ($action == "add") { @@ -887,7 +888,7 @@ return false; } } - }ƒ + } //examples /*