我的 Yii2 是用 PostgreSQL 设置的。我喜欢为每个项目使用模式,而不是每个项目使用单独的数据库。稍后设置的问题是我无法弄清楚如何通过配置选择默认模式“defaultSchema”。
我遇到了迁移表的问题,因为当我运行迁移命令时它默认为“公共”模式。默认的“公共”模式还阻止使用数据库用户的 search_path。尽管我使用“search_path=myschema, public”设置了我的 db 用户,但我仍然无法在没有额外配置的情况下使用迁移,因为在运行时 Yii 会在表名中查找模式,如果没有提供它,则回退到 defaultSchema 所以不管您在数据库用户的 search_path 中拥有的内容仍将使用“public.migrations”。
在 Yii2 中设置默认模式的最佳方法是什么?是否为模式选择指定了任何配置参数?毕竟每个连接都将使用一个模式,最好通过连接配置来设置它。