Postgresql10, codeigniter last_insert и проблема с триггером - PullRequest
0 голосов
/ 12 февраля 2019

Я делаю вставку в codeigniter, используя активную запись, а затем получаю последний идентификатор вставки, используя $this->db->insert_id();.Проблема в том, что у меня есть триггер на целевой таблице, который вставляется в другую таблицу, а функция last_insert возвращает идентификатор из второй вставки.

Есть ли способ игнорировать вторую вставку, или я простоНужно ли выписать мою инструкцию вставки и использовать RETURNING ID в моей инструкции вставки с postgres?

В CI docs есть это утверждение:

Если используетсядля драйвера PDO с PostgreSQL или с использованием драйвера Interbase эта функция требует параметра $ name, который задает соответствующую последовательность для проверки идентификатора вставки.

, но я не могу его получитьработать.Я пытался использовать pg_get_serial_sequence, чтобы получить имя последовательности и передать его в ID вставки, как это предусмотрено в документации, но это не работает, возможно, из-за триггера.

...