1

FOSUserBundle、Symfony2、Doctrineを使用して、ユーザーエンティティに新しいフィールドを導入しようとしています。

これまでのところ、文字列、ブール値などの「通常の」タイプのフィールドを追加するようにユーザーエンティティをカスタマイズすることに問題はありません。

しかし、今度は、他のエンティティで作成した「配列」タイプのフィールドを追加したいと思います。

これは、ユーザーエンティティに導入しているコードです。

/**
 * @var array $archivedPackages
 *
 * @ORM\Column(name="archivedPackages", type="array")
 */
private $archivedPackages;

しかし、エンティティ()を再生成した後、ページをリロードするとすぐにdoctrine:generate:entities、次のエラーが発生します。

ConversionException: Could not convert database value "" to Doctrine Type array

スタック:

in /Users/pgbonino/Sites/Symfony/vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/ConversionException.php line 46
at ConversionException::conversionFailed() in /Users/pgbonino/Sites/Symfony/vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/ArrayType.php line 48
at ArrayType->convertToPHPValue() in /Users/pgbonino/Sites/Symfony/vendor/doctrine/lib/Doctrine/ORM/Internal/Hydration/SimpleObjectHydrator.php line 85
at SimpleObjectHydrator->_hydrateRow() in /Users/pgbonino/Sites/Symfony/vendor/doctrine/lib/Doctrine/ORM/Internal/Hydration/SimpleObjectHydrator.php line 43
at SimpleObjectHydrator->_hydrateAll() in /Users/pgbonino/Sites/Symfony/vendor/doctrine/lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php line 99
at AbstractHydrator->hydrateAll() in /Users/pgbonino/Sites/Symfony/vendor/doctrine/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php line 582
at BasicEntityPersister->load() in /Users/pgbonino/Sites/Symfony/vendor/doctrine/lib/Doctrine/ORM/EntityRepository.php line 181
at EntityRepository->findOneBy() in /Users/pgbonino/Sites/Symfony/vendor/bundles/FOS/UserBundle/Entity/UserManager.php line 69
at UserManager->findUserBy() in /Users/pgbonino/Sites/Symfony/vendor/bundles/FOS/UserBundle/Model/UserManager.php line 79
at UserManager->findUserByUsername() in /Users/pgbonino/Sites/Symfony/vendor/bundles/FOS/UserBundle/Model/UserManager.php line 141
at UserManager->loadUserByUsername() in /Users/pgbonino/Sites/Symfony/vendor/bundles/FOS/UserBundle/Model/UserManager.php line 127
4

0 に答える 0