Doctrine 自定义数据类型
我正在使用 Symfony2 开发应用程序。 Symfony2 使用 Doctrine 2 进行 DBAL 和 ORM。据我所知,Doctrine2 不支持 BLOB 数据类型。不过,我想通过自定义数据类型映射来实现 BLOB 支持:
http:// www.doctrine-project.org/docs/dbal/2.0/en/reference/types.html
但是我很难理解这部分应该去哪里。
<?php
Type::addType('money', 'My\Project\Types\MoneyType');
$conn->getDatabasePlatform()->registerDoctrineTypeMapping('MyMoney', 'money');
有人经历过吗?
我需要 BLOB 类型的原因是我想从现有 MySQL 数据库导入映射。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
另一个解决方案是在配置文件中注册您的自定义类型,
您只需将其添加到您的配置文件中:
您可以在此 Symfony Cookbook 条目
Another solution would be to register your Custom Type in the config file
You just need to add that in your config file:
You can find more info on how to register a custom mapping type in this Symfony Cookbook entry
根据之前答案中的链接,您只需将其添加到 src/My/Project/MyProjectBundle.php 即可
According to the link in previous answer you can just add it to
src/My/Project/MyProjectBundle.php