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