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