2016-08-03 33 views
4

我在它的定义需要根据部署到不同DBIx ::类的虚拟表。如果我对部署的sqlite3我可以使用group_concat但是当我部署上的Postgres我需要的定义,然后我在连接后可以定义一个DBIx :: Class :: ResultSource :: View吗?

__PACKAGE__->result_source_instance->view_definition($sql); 

使用有没有一种方法是根据连接上做使用string_agg

+0

你可以添加一个例子::查看与您需要使用两个不同的值?我想我对如何做到这一点有了一个想法,但是我并没有坚定我的DBIC来自己设置它。 – simbabque

+0

https://gist.github.com/simonecesano/568ed87082914c1c25fa881cdcca8bfc和https://gist.github.com/simonecesano/50da29e94de4301bba789ed1bbdfa7ec我希望它能帮助。 SQL在实践中可能不起作用,我可能会把它搞得太糟糕了 – simone

回答

0

你可以排除部署的观点,在你的架构类取决于你连接到而不是把它定义为在这种情况下不使用的结果类的SQL虚拟视图对数据库添加SQL DDL为了任何东西。

相关问题