我可以在连接后定义一个 DBIx::Class::ResultSource::View 吗?
Can I define a DBIx::Class::ResultSource::View after connecting?
我在 DBIx::Class 中有一个虚拟 table,其定义需要根据部署而有所不同。如果我针对 sqlite3 进行部署,我可以使用 group_concat
但是当我在 Postgres 上部署时,我需要在定义中使用 string_agg
然后在
中使用
__PACKAGE__->result_source_instance->view_definition($sql);
有没有办法根据连接来实现?
您可以从部署中排除视图,根据您连接到的数据库在您的模式 class 中添加 ddl sql,而不是将其定义为虚拟视图,在这种情况下结果 class 中的 sql 没有用于任何用途。
我在 DBIx::Class 中有一个虚拟 table,其定义需要根据部署而有所不同。如果我针对 sqlite3 进行部署,我可以使用 group_concat
但是当我在 Postgres 上部署时,我需要在定义中使用 string_agg
然后在
__PACKAGE__->result_source_instance->view_definition($sql);
有没有办法根据连接来实现?
您可以从部署中排除视图,根据您连接到的数据库在您的模式 class 中添加 ddl sql,而不是将其定义为虚拟视图,在这种情况下结果 class 中的 sql 没有用于任何用途。