【发布时间】:2016-12-09 16:00:41
【问题描述】:
我在 DBIx::Class 中有一个虚拟表,其定义需要根据部署而有所不同。如果我针对 sqlite3 进行部署,我可以使用 group_concat,但是当我在 Postgres 上部署时,我需要在定义中使用 string_agg,然后在
__PACKAGE__->result_source_instance->view_definition($sql);
有没有办法根据连接来做到这一点?
【问题讨论】:
-
您能否添加一个示例 ::View 以及您需要使用的两个不同值?我想我知道如何做到这一点,但我的 DBIC 不够坚定,无法自己设置。
-
gist.github.com/simonecesano/568ed87082914c1c25fa881cdcca8bfc 和 gist.github.com/simonecesano/50da29e94de4301bba789ed1bbdfa7ec 希望对您有所帮助。 SQL 在实践中可能不起作用,我可能把它弄得太糟糕了
标签: postgresql perl sqlite dbi dbix-class