summaryrefslogtreecommitdiff
path: root/src/Query/FirebirdBuilder.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Query/FirebirdBuilder.php')
-rwxr-xr-xsrc/Query/FirebirdBuilder.php19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/Query/FirebirdBuilder.php b/src/Query/FirebirdBuilder.php
index 9d74965..73c8047 100755
--- a/src/Query/FirebirdBuilder.php
+++ b/src/Query/FirebirdBuilder.php
@@ -39,6 +39,25 @@ class FirebirdBuilder extends QueryBuilder
return $this;
}
+ /**
+ * Insert new records into the database.
+ *
+ * @return bool
+ */
+ public function insert(array $values)
+ {
+ // Handle multi-row inserts by looping
+ if (count($values) > 1 && is_array(reset($values))) {
+ $results = [];
+ foreach ($values as $row) {
+ $results[] = parent::insert($row);
+ }
+ return end($results);
+ }
+
+ // Single row or already formatted correctly
+ return parent::insert($values);
+ }
public function where($column, $operator = NULL, $value = NULL, $boolean = 'and')
{
// Not sure what this was intended to fix, but target hidden for now