首页 > 解决方案 > Perl Rose::DB - 在关系子句中是否有任何 CAST 或 CONVERT 函数?

问题描述

Rose::DB 中是否有任何转换/转换函数,例如将 varchar 列转换为整数?

作为参考:https ://metacpan.org/pod/Rose::DB::Object::QueryBuilder

我需要在如下两个表上使用连接。

 ON (t1.id = t3.detail)

t1 表的 id 列是整数,t3 的明细列是 varchar。我无法更改这些表,因为它们正在生产中。有没有办法在 Rose::DB 的关系子句中添加类型转换

ON (t1.id = t3.detail::int)

我在表 t1 模型中的关系子句如下所示。

        t3 => {
            type  => 'one to many',
            class => 'Task::Detail',
            key_columns => {
                id => 'detail', <= Any option here to type cast?
            },
            query_args  => [ task_detail_type_id => 10 ],
        },      

有什么建议么?

标签: perlormcastingrose-db-objectrose-db

解决方案


推荐阅读