【发布时间】:2019-03-05 14:44:45
【问题描述】:
我正在开发一个使用 Codeigniter 3.1.10 框架和 PostgreSQL 作为数据库的项目。我将表单值从控制器传递到模型,如下所示:
$data = array(
'field1' => $value1,
'field2' => $value2,
'field3' => $value3
)
$result = $this->modal->function_insert($data);
其中值 1 是字符串,值 2 是数组,值 3 是 JSON。我正在尝试将数据插入 PostgreSQL。在表中,正确定义了数据类型,分别为 text、text[] 和 jsonb。 在模态中,我的代码如下所示:
public function function_insert($data)
{
$result = $this->db->insert('table_name', $data);
}
我从 codeigniter 收到以下错误:
Severity: Notice
Message: Array to string conversion
Filename: database/DB_driver.php
Line Number: 1471
Backtrace:
查询显示如下:
INSERT INTO "table_name" ("field1", "field2", "field3") VALUES ('1', Array, Array)
我的代码、传递给模型的数据或其他内容是否存在任何问题。
【问题讨论】:
标签: postgresql codeigniter codeigniter-3