【问题标题】:Can I define a DBIx::Class::ResultSource::View after connecting?我可以在连接后定义一个 DBIx::Class::ResultSource::View 吗?
【发布时间】:2016-12-09 16:00:41
【问题描述】:

我在 DBIx::Class 中有一个虚拟表,其定义需要根据部署而有所不同。如果我针对 sqlite3 进行部署,我可以使用 group_concat,但是当我在 Postgres 上部署时,我需要在定义中使用 string_agg,然后在

中使用
__PACKAGE__->result_source_instance->view_definition($sql);

有没有办法根据连接来做到这一点?

【问题讨论】:

标签: postgresql perl sqlite dbi dbix-class


【解决方案1】:

您可以从部署中排除视图,根据您连接的数据库在架构类中添加 ddl sql,而不是将其定义为虚拟视图,在这种情况下,结果类中的 sql 不用于任何东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    相关资源
    最近更新 更多