教义自定义数据类型

Doctrine custom data type(教义自定义数据类型)
本文介绍了教义自定义数据类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 Symfony2 开发应用程序.Symfony2 将 Doctrine 2 用于 DBAL 和 ORM.据我所知,Doctrine2 不支持 BLOB 数据类型.但是我想通过自定义数据类型映射来实现 BLOB 支持:

I'm developing application with Symfony2. Symfony2 is using Doctrine 2 for DBAL and ORM. As far as I know Doctrine2 doesn't have suport for BLOB data type. However I want to implement BLOB support through the custom data type mapping:

http://www.doctrine-project.org/docs/dbal/2.0/en/reference/types.html

但是我很难理解这部分应该去哪里.

However I'm struggling to understand where should this part go.

<?php
Type::addType('money', 'MyProjectTypesMoneyType');
$conn->getDatabasePlatform()->registerDoctrineTypeMapping('MyMoney', 'money');

有人经历过吗?

我需要 BLOB 类型的原因是我想从现有的 MySQL 数据库中导入映射.

The reason I need a BLOB type is that I want to import mapping from existing MySQL database.

推荐答案

另一种解决方案是在配置文件中注册您的自定义类型

Another solution would be to register your Custom Type in the config file

您只需将其添加到您的配置文件中:

You just need to add that in your config file:

# app/config/config.yml
doctrine:
    dbal:
        types:
            money:  MyProjectTypesMoneyType

您可以在此 Symfony 中找到有关如何注册自定义映射类型的更多信息食谱条目

这篇关于教义自定义数据类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)
SQL/MySQL: split a quantity value into multiple rows by date(SQL/MySQL:按日期将数量值拆分为多行)