phpdevcommunity hace 4 meses
padre
commit
99cd0fa587

+ 1 - 1
src/Command/MigrationMigrateCommand.php

@@ -60,7 +60,7 @@ class MigrationMigrateCommand implements CommandInterface
             $io->success('Migration successfully executed: version ' . $version);
         }
 
-        if (empty($successList)) {
+        if (empty($successList) && $error === null) {
             $io->info('No migrations to run. The database is already up to date.');
         }
 

+ 5 - 1
src/Metadata/ColumnMetadata.php

@@ -110,13 +110,17 @@ class ColumnMetadata
             $arguments[] = $column->getSecondArgument();
         }
 
+        $defaultValue = $column->getDefaultValue();
+        if (is_array($defaultValue)) {
+            $defaultValue = json_encode($defaultValue);
+        }
         return new self(
             $column->getName(),
             $sqlType,
             $column instanceof PrimaryKeyColumn,
             $foreignKeyMetadata,
             $column->isNullable(),
-            $column->getDefaultValue(),
+            $defaultValue,
             null,
             $arguments
         );

+ 1 - 1
src/Serializer/SerializerToArray.php

@@ -42,7 +42,7 @@ final class SerializerToArray
             $property->setAccessible(true);
             $value = $property->getValue($entity);
             $propertyName = $column->getProperty();
-            if (is_iterable($value)) {
+            if (is_iterable($value) && !is_array($value)) {
                 $data[$propertyName] = iterator_to_array($value);
                 continue;
             }