From 4d625d1ec4db6c5aa44d4bf5e15e6f04706f57c5 Mon Sep 17 00:00:00 2001 From: Pieter Hordijk Date: Thu, 18 Apr 2019 15:15:04 +0300 Subject: [PATCH] Expose the query parameters in delete queries --- src/QueryBuilder/Statement/Delete.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/QueryBuilder/Statement/Delete.php b/src/QueryBuilder/Statement/Delete.php index cd682da..a9a96d4 100644 --- a/src/QueryBuilder/Statement/Delete.php +++ b/src/QueryBuilder/Statement/Delete.php @@ -205,4 +205,24 @@ public function getQuery(): string return 'DELETE FROM ' . $this->table->toSql() . $joins . $condition . $orders . $limit . $offset; } + + /** + * @return mixed[] + */ + public function getParameters(): array + { + $parameters = []; + + if ($this->condition !== null) { + $parameters = array_merge($parameters, $this->condition->getParameters()); + } + + if ($this->joins) { + foreach ($this->joins as $join) { + $parameters = array_merge($parameters, $join->getParameters()); + } + } + + return $parameters; + } }