fix array mapping bug

This commit is contained in:
Dennis Eichhorn 2020-07-31 18:40:30 +02:00
parent 69728b23de
commit 16961aaff6

View File

@ -21,6 +21,7 @@ use phpOMS\DataStorage\Database\Query\QueryType;
use phpOMS\DataStorage\Database\Query\Where; use phpOMS\DataStorage\Database\Query\Where;
use phpOMS\DataStorage\DataMapperInterface; use phpOMS\DataStorage\DataMapperInterface;
use phpOMS\Utils\ArrayUtils; use phpOMS\Utils\ArrayUtils;
use phpOMS\Utils\TestUtils;
/** /**
* Datamapper for databases. * Datamapper for databases.
@ -839,9 +840,9 @@ class DataMapperAbstract implements DataMapperInterface
/** @var self $mapper */ /** @var self $mapper */
$mapper = static::$hasMany[$propertyName]['mapper']; $mapper = static::$hasMany[$propertyName]['mapper'];
if (\is_array($values)) { if (\is_object($values)) {
// conditionals // conditionals
$values[$mapper::$columns[static::$hasMany[$propertyName]['external']]['internal']] = $objId; TestUtils::setMember($values, $mapper::$columns[static::$hasMany[$propertyName]['external']]['internal'], $objId);
$mapper::createArray($values); $mapper::createArray($values);
continue; continue;