From 0565a2a8bad57e76146496baabfc2e3ef86ef061 Mon Sep 17 00:00:00 2001 From: Marc TEYSSIER Date: Thu, 22 Sep 2016 17:01:17 +0200 Subject: [PATCH] Fix order by Fix order by part of the query in many to one relationships --- src/Mouf/Database/TDBM/AbstractTDBMObject.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Mouf/Database/TDBM/AbstractTDBMObject.php b/src/Mouf/Database/TDBM/AbstractTDBMObject.php index 9001b3e..608313a 100644 --- a/src/Mouf/Database/TDBM/AbstractTDBMObject.php +++ b/src/Mouf/Database/TDBM/AbstractTDBMObject.php @@ -496,10 +496,11 @@ private function removeManyToOneRelationship(string $tableName, string $foreignK * @param string $foreignKeyName * @param string $searchTableName * @param array $searchFilter + * @param string $orderString The ORDER BY part of the query. All columns must be prefixed by the table name (in the form: table.column). WARNING : This parameter is not kept when there is an additionnal or removal object ! * * @return AlterableResultIterator */ - protected function retrieveManyToOneRelationshipsStorage(string $tableName, string $foreignKeyName, string $searchTableName, array $searchFilter) : AlterableResultIterator + protected function retrieveManyToOneRelationshipsStorage(string $tableName, string $foreignKeyName, string $searchTableName, array $searchFilter, $orderString = null) : AlterableResultIterator { $key = $tableName.'___'.$foreignKeyName; $alterableResultIterator = $this->getManyToOneAlterableResultIterator($tableName, $foreignKeyName); @@ -507,7 +508,7 @@ protected function retrieveManyToOneRelationshipsStorage(string $tableName, stri return $alterableResultIterator; } - $unalteredResultIterator = $this->tdbmService->findObjects($searchTableName, $searchFilter); + $unalteredResultIterator = $this->tdbmService->findObjects($searchTableName, $searchFilter, [], $orderString); $alterableResultIterator->setResultIterator($unalteredResultIterator->getIterator());