我使用的是Codeigniter 3.0的开发版本。
我可以看到$db配置有一个架构属性。但它看起来不像是在用它来做任何自动取款机。因为我的脚本不能连接到多个模式。
有人知道如何在postgre中设置具有多个模式的配置项吗?
发布于 2013-02-07 01:23:50
这是CI开发人员的解决方案。https://github.com/EllisLab/CodeIgniter/commit/485a348a7a633d38f69a963e9f77e23077f75d11
我建议您仅从CI system/core的此链接下载文件夹'database‘,并将该行添加到您的应用程序/config/database.php中...
$db['default']['schema'] = 'NAME_OF_YOUR_SCHEMA';或者,如果您正在使用数组列表,则如下所示:
$db['default'] = array('schema'=>'NAME_OF_YOUR_SCHEMA');发布于 2022-01-13 09:22:36
这样的事情让我抓狂,特别是在迁移方面。
对我来说起作用的是:
$this->db->query('SET search_path TO <schema>');例如,在up()方法的开头和结尾:
public function up()
{
$this->db->query('SET search_path TO <custom_schema>');
...
# Database stuff here
...
$this->db->query('SET search_path TO public'); //where migrations table exists
}尝试这样做,以避免使用schema.table (语法)和关系“迁移”不存在的pg_query()错误。
https://stackoverflow.com/questions/13879785
复制相似问题