2016-08-03 57 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爲了任何東西。

相關問題