Я работаю над проектом, который использует платформу 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)
Есть ли какие-либо проблемы в моем коде, данные, которые я передаю модели или что-то еще.