0
A
答えて
0
あなたのenum
$em = $e->getApplication()->getServiceManager()->get('Doctrine\ORM\EntityManager');
$platform = $em->getConnection()->getDatabasePlatform();
$platform->registerDoctrineTypeMapping('enum', 'string');
0
は、次の行を追加し、文字列のように治療するための教義を伝えるために、あなたのModule.php
のonBootstrap
モジュールでこのような何かをしようとすることができ、あなたのbootstrap.phpの
$entityManager->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string');
0
本当にあなたの場合列挙型で作業したいし、文字列に変換しない場合は、カスタムタイプを実装する必要があります(これは大きな問題ではありません)。 enter link description here
また、には、のタイプがあります。 それをするので、最も簡単な方法 - 役に立たない方法\教義\ DBAL \タイプを上書きする\タイプ::ようなので、あなた自身でgetMappedDatabaseTypes:
class EnumType extends Type
{
const NAME = "enum";
// ... (your implemented methods)
public function getMappedDatabaseTypes(AbstractPlatform $platform)
{
return ['enum'];
}
}
Doctrineはマップされません楽しんで:)
関連する問題
- 1. Laravel 5.1不明なデータベース型の列挙型は
- 2. 不明列挙型定数javax.persistence.CascadeType.DETACH
- 3. DataGridViewの列挙型説明
- 4. のPostgreSQL:これは、列挙型の定義で列挙型
- 5. Hibernate Exception:列挙型クラスの不明な名前の値
- 6. CLRユーザー定義型列挙型
- 7. DBの列挙型または列挙型の列挙型
- 8. 列挙型の中の列挙型
- 9. 列挙型の列挙型の作成
- 10. 文字列と列挙型の説明
- 11. 列挙型内の列挙型
- 12. 列挙型データ型
- 13. 多型列挙型
- 14. 列挙型「エラーレベル」のユーザー定義例外
- 15. 列挙型の
- 16. 仮想データ型/列挙型
- 17. 列挙型hasMoreElements()
- 18. 列挙型に
- 19. 列挙型は
- 20. は、列挙型
- 21. は、列挙型
- 22. 列挙型?
- 23. 列挙型は
- 24. 列挙型は
- 25. XSD。不正な型定義
- 26. Python enumでSQLAlchemy列挙型列を定義すると、 "ValueError:有効な列挙型ではありません"
- 27. DataSetの列挙型
- 28. 列挙型のマッピング
- 29. MongoDBの列挙型
- 30. 列挙型のベストプラクティス
ENUMデータベース型をDoctrine型に変換します。とにかく、回避策はほとんどありません。 enumについては、[公式ドキュメント](https://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/cookbook/mysql-enums.html)を参照してください。 – edigu